设计模式重温

设计模式:

[TODO]????机制. 核心???

  • 观察者模式:
    # 观察者模式
    # 观察者模式有两个角色, 观察者和观察对象. 观察者的设置能够随观察对象的状态变化, 而进行改变.
  • 工厂模式:
    1.超类:工厂模式是创建一个超类. 作为最主要的配置类.
    2.不同子类 然后由几个不同的子类,继承该超类, 并在这个基础上, 重新赋予额外属性的不同的属性.
    3.最后包装. 最后用一个类去包装不同的类. 这个时候在最后创建实例对象的时候, 只需要传递参数即可.
  • 建造者模式:
    #建造者模式需要使用到Python里面的abc抽象类, abc抽象类里面的ABCMeta只能被继承, 不能被实例化, 一但实例化则会报错.
  • 适配器模式():
    # 适配器模式主要应用于, 当前所有的接口都正常使用, 但是因为需要要在原本的基础上增加与之不兼容的接口.
    # 这个时候需要在当前类的下面继承另一个类的接口.
    # 这样可以使两个接口都不需要变动.
  • 责任链模式():
    # 处理一个相同的参数, 根据不同的程度 , 用不同的配置类来处理.
    1. 定义一个父类. 完成大部分功能.
    2. 定义不同级别的配置类, 继承自1父类.且每个配置类内有一个相同函数. 且里面对请求程度进行判断. 如果满足则处理, 不满足则向上返回.
  • 外观模式:
    # 外观模式是为了用户更好的使用配置, 从而统一API.
    # 在所有的配置类外加一层封装.
  • 享元:
    # 在一个配置类有很多分支, 且有固定的内容的时候, 可以使用.
    # 固定某些设置为基础单元, 然后使用不同配置继承该单元. 称之为享元.
    # 享元的特点.
    # 内部状态不会随环境的改变而改变.
    # 外部状态会随着环境的改变进行改变.
posted @ 2020-03-18 00:03  Jrri  阅读(110)  评论(0编辑  收藏  举报