代码坏味
来源:互联网 发布:iconkit windows 编辑:程序博客网 时间:2024/06/10 18:14
坏味
重构
重复代码形成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统一接口- 代码坏味
- 第4章 代码坏味
- 代码坏味与应对方案
- 代码坏味与应对方案
- 重构笔记-代码坏味
- 好代码,坏代码
- 好代码 坏代码
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码中的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码坏味道,未完。。
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 矩阵变换与图片平移,旋转,缩放的原理
- mapred.map.tasks 如何影响map的个数
- css3.0 边框圆角
- HTML5学习之FileReader接口
- 大型高并发高负载web应用系统架构-数据库架构策略
- 代码坏味
- Android 抽屉效果Demo
- C++学习笔记(四)循环和关系表达式
- 微软2013校园招聘笔试题(9.22 第一次笔试)
- iOS越狱开发之--TheOS
- android socket连接状态
- 工作笔记(一)
- Android 仿 iPhone 自定义滚条视图
- linux tty 之分层结构