1.1 概述
本书分为三大部分。第1部分所关注的是出现在类之中的坏味道(smell,即问题)。第2部分强调出现在类之间的坏味道。第3部分则提供了一些大规模的程序,可以用于实践不同领域的重构。贯穿于这些部分中,不时会出现一些简要说明,我称......查看详细>>
标签:重构1.2 第1部分: 类之中的坏味道
在第2章中,我们将简要地介绍重构周期(refactoringcycle)。第3章所讨论的是可加以量度的坏味道,即能够由简单的长度(length)来度量。在第4章中,我们将了解到名字对于代码的简单性和理解性有着怎样的作用。第5章将考虑不必要代码的有......查看详细>>
标签:重构1.3 第2部分: 类之间的坏味道
类中的数据有时所表示的是“丢失”的对象,即相应对象已经无从引用;第8章将会考虑这个问题。第9章将讨论如何对超类和子类的责任加以权衡,而第10章将进一步考虑这个问题,即研究如何让类和其他类分担责任以期平衡。当确定如何......查看详细>>
标签:重构1.4 第3部分: 待重构的程序
本书最后一部分提供了一些有待重构的程序。第13章是一个简单的选课系统,其中使用了一个数据库。将代码和数据库一同重构是一个正在兴起的研究领域;在该程序的代码中,可以看到存在大量的重复问题需要加以修正。第14章将介绍......查看详细>>
标签:重构1.5 关于练习
要完成这些练习,有一条捷径:即阅读问题,再直接查看答案,因为答案看上去可行,所以点头称是,如此而已。但这会使你被我的想法所左右。相应地,还有一种稍显艰难的做法,却是一种更好的完成练习的方式:即阅读问题,再解决问题,在此......查看详细>>
标签:重构2.1 什么是重构?
重构是安全地改善既有代码设计的一门艺术。对此,有如下含义:●重构并不包括对系统的所有修改。如果修改是对设计的改善,或是增加新的功能,则均不能被认为是重构。在创建新代码的过程中,尽管重构可以作为其中的一个环节,但......查看详细>>
标签:重构2.2 坏味道即为问题
坏味道(smell),特别是代码坏味道(codesmell),是一些指出代码中潜在问题的警示信号。并非所有坏味道所指示的都确实是问题,但是对于大多数坏味道,均很有必要加以查看,并做出相应决定。有些人不喜欢用“坏味道”一词,而更倾向于把......查看详细>>
标签:重构2.3 重构周期
重构有以下基本模式:重构周期(RefactoringCycle)从一个正在工作的程序开始。若存在坏味道,则:●挑出最坏的味道。●选择一种可以解决该坏味道的重构。●应用此重构。重构周期的每一次循环中,我们都力图选择适当的重构以改善代码......查看详细>>
标签:重构2.4 什么时候才算结束?
一种方法是寻求最简单的设计。KentBeck确定了简单设计的4条规则;如果代码违背了这些规则(这些规则存在不同的优先级),就需要对相应的问题加以解决。简单设计1.可以运行(通过)所有测试。2.不存在重复的逻辑。要特别注意诸如并行......查看详细>>
标签:重构2.5 在重构之中
强调安全转换(safetransformation)是重构所涉及的一个方面。我们将从头开始完成一个简单的重构。在此过程中,我们将得出一些基本原则,这些原则有助于更好地理解重构是如何工作的。请考虑封装字段(EncapsulateField)这个重构。其目标是......查看详细>>
标签:重构科普知识
- 心理健康
- 优生优育
- 休闲旅游
- 健身美容
- 饮食健康
- 人与自然
- 地球家园
- 海洋技术
- 科海拾贝
- 科学之迷
- 科技前沿
- 科技史话
- 科幻未来
- 神话传说
- 童话故事
- 致富指南
- 农用物资
- 生物技术
- 畜牧兽医
- 园林花卉
- 特产养殖
- 营养早餐
- 减肥晚餐
- 晚餐食谱
- 营养晚餐
- 减肥中餐
- 中餐文化
- 中餐菜谱
- 中餐营养
- 健康早餐
- 减肥早餐
- 早餐食谱
- 晚餐禁忌
- 宝石鉴定
- 安全生产
- 安装钳工
- 钣金技术
- 宝石观察
- 焙烤工业
- 变性淀粉
- 插花技能
- 车工技术
- 道路工程
- 低压电器
- 电气工程
- 电气设备
- 电网工程
- 电源技术
- 电站工程
- 淀粉科学
- 调味配方
- 发电节能
- 防水材料
- 飞机飞行
- 服装生产
- 钢铁材料
- 工程建设
- 工业工程
- 公路工程
- 管道工程
- 罐头工业
- 国际组织
- 国家电网
- 华北电网
- 火电工程
- 货运物流
- 机床设计
- 机电工程
- 机修钳工
- 基本资料
- 家用电器
- 建设工程
- 节约用电
- 金银技术
- 金属材料
- 连续铸钢
- 轮机工程
- 奶牛养殖
- 农村电工
- 配电技术
- 皮革工业
- 啤酒工业
- 苹果产业
- 钳工简明
- 青工车工
- 青年审美
- 肉类工业
- 入侵检测
- 食品科学
- 世界修船
- 兽医兽药
- 水下工程
- 税收制度
- 通信设备
- 统计公文
- 土木工程
- 维修电工
- 味精工业
- 文物鉴赏
- 物业电工
- 铣工计算
- 线损管理
- 鞋楦设计
- 烟草工业
- 盐业产品
- 冶金产品
- 液压技术
- 印刷科技
- 用电管理
- 油墨技术
- 轧钢技术
- 粘接技术
- 照明设计
- 制浆造纸
- 土元养殖
- 兔场疾病
- 外国美术