![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码结构
文章平均质量分 94
ΑΝΑГКН
这个作者很懒,什么都没留下…
展开
-
重构(第二版) 读书笔记 第一章 续
系列文章目录重构(第二版) 读书笔记 第一章(从一个小程序入手,开始我们的第一次重构)文章目录系列文章目录前言一、 以多态取代条件表达式(272)1. 构建PerformanceCalculator类2. 使演出计算器表现出多态性总结前言上一篇文章我们对一段程序进行了基础的重构,并完成了以html格式打印详单的需求。这次我们来完成第二个需求:演员尝试更多的戏剧类型,对于新增的戏剧类型有新的计分方式。上一篇代码最后的状态如下:////createStatementData.jsexport原创 2022-05-01 16:02:25 · 325 阅读 · 0 评论 -
重构(第二版) 读书笔记 第一章(从一个小程序入手,开始我们的第一次重构)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录《重构》 从一个小程序入手,开始我们的第一次重构一、准备工作1.JavaScript运行环境与debug二、重构步骤1.起步(先理解场景和代码功能,代码我做了必要的注释,方便理解)2.分解statement函数2.1提取switch语句,提炼函数(106)2.2 对amountFor进行一些改进2.3 提炼计算观众量积分的逻辑2.4 移除format变量2.5移除volumeCredits2.6同样的方式移除totalAmount.原创 2022-05-01 13:29:03 · 447 阅读 · 0 评论 -
大话设计模式 读书笔记
大话设计模式 读书笔记易维护、易扩展、易复用、灵活多样第一章1.6活字印刷,思想的成功,面向对象的胜利1.8 1.9业务封装降低耦合程序分离的必要性: 将加减乘除分离为四个类,避免修改加法时需要整个计算类的代码,降低风险;简单工厂: 提供一个接口,接受"+-*/"参数,实例化相应对象,并返回父类;(简单工厂将实例化从客户端分离出来)UML类图待定2类不是越多越好,划分类是为了封装,而分类的基础是抽象;具有相同属性和功能的对象的抽象集合才是类;策略模式封装了变化图待定3原创 2022-04-30 15:54:42 · 266 阅读 · 0 评论