| 坏味 |
重构 |
| 重复代码 |
形成Template Method 用Factory Method引入多态创建 链构造函数 用Composite替换一/多之分 提取Composite 通过Adapter统一接口 引入Null Object |
| 过长函数 |
组合方法 将聚集操作搬移到Collection Parameter 用Command替换条件调度程序 将聚集操作搬移到Visitor 用Strategy替换条件逻辑 |
|
条件逻辑太复杂 |
用Strategy替换条件逻辑 将装饰功能搬移到Decorator 用State替换状态改变条件语句 引入Null Object |
| 基本类型偏执 |
用类替换类型代码 用State替换状态改变条件语句 用Strategy替换条件逻辑 用Composite替换隐含树 用Interpreter替换隐式语言 将装饰功能搬移到Decorator 用Builder粉状Composite |
| 不恰当的暴露 | 用Factory封装类 |
| 解决方案的蔓延 | 将创建知识搬移到Factory |
| 异曲同工的类 | 通过Adapter统一接口 |
| 冗赘类 | 内联Singleton |
| 过大的类 |
用Command替换条件调度程序 用State替换状态改变条件语句 用Interpreter替换隐式语言 |
| 分支语句 |
用Command替换条件调度程序 将聚集操作搬移到Visitor |
| 组合爆炸 | 用Interpreter替换隐式语言 |
| 怪异解决方案 | 通过Adapter统一接口 |
代码坏味
最新推荐文章于 2022-12-18 18:16:22 发布
本文探讨了在软件开发中优化代码结构、提高代码复用性和降低耦合度的方法,包括使用模板方法、工厂方法、组合模式、适配器模式、空对象模式等设计模式,以及如何处理过长函数、条件逻辑复杂度、不恰当暴露等问题,通过组合方法、状态模式、策略模式等技术手段进行改进。
718

被折叠的 条评论
为什么被折叠?



