1.模式分类

  按目的:

    创建型模式:将对象的部分创建工作时延时子类或者其他对象,从而应对需求变化为对象创建是具体实现引来的冲击

    结构型模式:通过类继承或者对象组合获得更具灵活的结构,从而应对需求变化为对象的结构带来的冲击

    行为型模式:通过类继承或者对象组合来划定类与对象之间的职责,从而应对需求变化为多个交互的对象带来的冲击

  按范围:

    类模式处理类与子类的静态关系

    对象模式处理对象间的动态关系

  按封装角度:

    组件协作类

    单一职责类

    对象创建类

    对象性能类

    接口隔离类

    状态变化类

    数据结构类

    行为变化类

    领域问题类

2. 设计模式的要点:寻找变化点,在变化点处应用设计模式,从而来更好地应对需求的变化。设计模式的应用不宜先入为主,没有一步到位的设计模式,重构获得模式是目前公认最好的方式。

3.重构关键技法:

  静态->动态

  早绑定->晚绑定

  继承->组合

  编译时依赖->运行时依赖

  紧耦合->松耦合