这本书可以看成"重构"的配套辅助教材.感觉可练习性, 可读性相对于经典的"重构"而言, 要逊色得多. 不过也算"重构"的精简版啦. 因此也只是粗略了浏览一下而已. 还好书很薄, 不想有的说没什么内容, 还废话连篇^_^
关于注释
有些注释特别有用:
1.指出为什么要以某种特定的方式(或者不以某种方式)完成某个工作
2.应用了并非显而易见的算法.
而且其他的注释可以由代码本身体现.
对注释坏味道采取的措施:
1.如果一条注释是对一个代码块的解释, 则通常可以使用抽取方法将这个代码块取出, 并置于一个单独的方法中, 这个新方法的名字往往就存在于注释中.
2.如果一条注释解释了一个方法所做的工作, 则可以使用重命名方法, 在此将注释作为制定新的方法名的基础.
3.如果一条属实所解释的是前提条件, 则可以考虑使用引入断言, 将注释代之以代码.
关于名字错误的做法
1.名字采用复合词, 即由一个词再加上参数的类型组成.
2.名字采用匈牙利命名法, 将对象的类型编码到名字中.
3.变量名所反映的是其类型, 而不是其用途或作用.
关于复杂性
产生复杂性的一个原因是历史遗留代码导致
另一个原因是设计过于通用化(具有过分的一般性).XP认为过分一般性是一种坏味道, 而且你并不需要这种过分的一般性. 也就说, 应该让代码适应今天的需求, 而不是好高骛远, 试图考虑如何满足明天的需求. 因此, XP更倾向于基于应用来开发框架, 而不是先构建一个框剪, 再将其用于创建一个应用.