1.模式分类
按目的:
创建型模式:将对象的部分创建工作时延时子类或者其他对象,从而应对需求变化为对象创建是具体实现引来的冲击
结构型模式:通过类继承或者对象组合获得更具灵活的结构,从而应对需求变化为对象的结构带来的冲击
行为型模式:通过类继承或者对象组合来划定类与对象之间的职责,从而应对需求变化为多个交互的对象带来的冲击
按范围:
类模式处理类与子类的静态关系
对象模式处理对象间的动态关系
按封装角度:
组件协作类
单一职责类
对象创建类
对象性能类
接口隔离类
状态变化类
数据结构类
行为变化类
领域问题类
2. 设计模式的要点:寻找变化点,在变化点处应用设计模式,从而来更好地应对需求的变化。设计模式的应用不宜先入为主,没有一步到位的设计模式,重构获得模式是目前公认最好的方式。
3.重构关键技法:
静态->动态
早绑定->晚绑定
继承->组合
编译时依赖->运行时依赖
紧耦合->松耦合