1.DuplicatedCode
代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste
的编程风格。与他相对应OAOO是一个好系统的重要标志(请参见我的duplicatedcode一文:http://www.erptao.org/download.PHP?op=viewsdownload&sid=6)。
2.Longmethod
它是传统结构化的“遗毒“。一个方法应当具有自我独立的意图,不要把几个意图放在一起,我的《大类和长方法》一文中有具体描述。
3.LargeClass
大类就是你把太多的责任交给了一个类。这里的规则是OneClassOneResponsibility。
[ 查看全文 ]