2.6 实战练习
习题1小步前行。挑选一种重构技术,并从中找出某一处,在此尽管可以采用粒度更大的步骤,不过更适于小步前行。■有关解决方案请见附录A。习题2简单设计。A.证明Beck对简单设计所指出的各个规则正确。B.这些规则为什么存在不同优......查看详细>>
标签:重构2.7 小结
无论是使用重构,还是在开发新的重构技术,都应当以一种适当的方式进行,即能够使系统从一个正常状态稳步前进到下一个正常状态。在进行重构时,我们倾向于小步骤但更安全(smallstepsbutsafer)的方法,而不是快速但往往不安全(fastbutn......查看详细>>
标签:重构3.1 所涉及的坏味道
●注释(Comments)●过长的方法(LongMethod)●过大的类(LargeClass)●过长的参数表(LongParameterList)......查看详细>>
标签:重构3.2 注释
症状●代码中出现注释符号(∥或/*)。(有些IDE对不同类型的注释代码设置了不同的颜色,这对于区别注释会有所帮助。)原因注释之所以出现,最可能的原因是:作者认为某些东西没有说清楚,所以才增加了注释。有些注释特别有用:●指出......查看详细>>
标签:重构3.3 过长的方法
症状●存在大量的代码行。(只要看到超过5~10行代码的方法,我就会立即对其置疑)。原因我把这看作是Columbo并发症(Columbosyndrome)。Columbo是一个侦探,其口头禅总是“再多一点点”。对于方法也是类似的,自方法开始建立以来,在其发展......查看详细>>
标签:重构3.4 过大的类
症状●存在大量实例变量●存在大量方法●存在大量代码行原因过大的类并非一蹴而就,往往是一次增大一点。作者不断地向类增加另一个新的功能,直到最终变得过于庞大。之所以会出现这个问题,有时是因为对于组成整个类的各部......查看详细>>
标签:重构3.5 过长的参数表
症状●方法的参数多于1个或2个。原因可能是试图尽量减少对象之间的耦合。你的做法不是由被调用对象来了解类之间的关系,而是令调用者来确定所有一切;如此一来,方法所关注的就是有关信息(译者注:即由调用者提供的信息)要求它......查看详细>>
标签:重构3.6 更多实战练习
习题7坏味道和重构。请考虑以下坏味道:A.注释B.过大的类C.过长的方法D.过长的参数表对于以下所列的各种重构,请指出它们可能对哪些坏味道的修正有所帮助(写出相应的表示字母):——复制受察数据——抽取类——抽取接口——抽取......查看详细>>
标签:重构3.7 小结
本章所述的坏味道是最容易发现的,但并不一定是最容易修复的。另外还有一些度量方法可以应用于软件。其中许多都只是基于代码长度所做的改进。需要特别注意代码变得过大时的情况。在重构和坏味道之间并不存在一对一的关系......查看详细>>
标签:重构中场休息I1.1
检录。对于各种重构技术,每次对应一个坏味道用到该重构技术时设置一个检录标记。......查看详细>>
标签:重构科普知识
- 心理健康
- 优生优育
- 休闲旅游
- 健身美容
- 饮食健康
- 人与自然
- 地球家园
- 海洋技术
- 科海拾贝
- 科学之迷
- 科技前沿
- 科技史话
- 科幻未来
- 神话传说
- 童话故事
- 致富指南
- 农用物资
- 生物技术
- 畜牧兽医
- 园林花卉
- 特产养殖
- 营养早餐
- 减肥晚餐
- 晚餐食谱
- 营养晚餐
- 减肥中餐
- 中餐文化
- 中餐菜谱
- 中餐营养
- 健康早餐
- 减肥早餐
- 早餐食谱
- 晚餐禁忌
- 宝石鉴定
- 安全生产
- 安装钳工
- 钣金技术
- 宝石观察
- 焙烤工业
- 变性淀粉
- 插花技能
- 车工技术
- 道路工程
- 低压电器
- 电气工程
- 电气设备
- 电网工程
- 电源技术
- 电站工程
- 淀粉科学
- 调味配方
- 发电节能
- 防水材料
- 飞机飞行
- 服装生产
- 钢铁材料
- 工程建设
- 工业工程
- 公路工程
- 管道工程
- 罐头工业
- 国际组织
- 国家电网
- 华北电网
- 火电工程
- 货运物流
- 机床设计
- 机电工程
- 机修钳工
- 基本资料
- 家用电器
- 建设工程
- 节约用电
- 金银技术
- 金属材料
- 连续铸钢
- 轮机工程
- 奶牛养殖
- 农村电工
- 配电技术
- 皮革工业
- 啤酒工业
- 苹果产业
- 钳工简明
- 青工车工
- 青年审美
- 肉类工业
- 入侵检测
- 食品科学
- 世界修船
- 兽医兽药
- 水下工程
- 税收制度
- 通信设备
- 统计公文
- 土木工程
- 维修电工
- 味精工业
- 文物鉴赏
- 物业电工
- 铣工计算
- 线损管理
- 鞋楦设计
- 烟草工业
- 盐业产品
- 冶金产品
- 液压技术
- 印刷科技
- 用电管理
- 油墨技术
- 轧钢技术
- 粘接技术
- 照明设计
- 制浆造纸
- 土元养殖
- 兔场疾病
- 外国美术