概述
复用性技术
- 继承
- 组合
- 委托
- 泛型
扩展性技术
- 间接 :
- 工厂模式 : 基于第三方对象工厂对象
- 代理模式 : 基于第三方对象代理对象
- 抽象
- 多态 : 基于对象语言的执行引擎实现的机制
重构常见场景及避免方案
1 依赖类 : 显式指定一个类创建对象,同时这个类是不稳定或者会进化的.
可运用创建型模式
2 依赖操作 : 对特殊操作的依赖
针对特殊操作进行抽象, 运行时响应请求实现, 编码时依赖抽象, 模式 : 责任链模式、命令模式
3 依赖硬件或软件平台
模式 : 抽象工厂、桥接模式
4 依赖对象 : 对对象表示或实现的依赖
模式 : 抽象工厂、桥接、代理
5 依赖操作 : 算法依赖
模式 : 建造者模式、策略模式、模版模式
6 紧耦合
运用依赖抽象和分层技术
7 通过子类扩充功能
改为通过对象组合和委托技术来扩充功能,模式 : 装饰模式
总结
可以发现模式解决了许多依赖问题以实现可维护性和扩展性.