设计模式

面相对象的7大原则

  1. 开闭原则:对新增开放对修改关闭
  2. 依赖倒转原则:抽象类不依赖实现,实现以来抽象类
  3. 接口隔离原则:接口尽量细化,客户端只依赖需要的接口
  4. 单一职能原则:类功能尽量单一
  5. 里氏替换原则:子类可以替换父类,且不影响功能
  6. 迪米特法则:又叫最少知道原则,一个对象应对其他对象尽可能少的了解,尽量不好和其他类通信,如果需要通信可以通过中间类实现
  7. 合成复用原则:尽量使用聚合/组合,而不是继承关系达到复用,合成复用指的是对象A用对象B的方法时,可以将对象B亿参数的方式传给A进行调用


设计模式类型,以下设计模式均由python实现

  1. 创建型模式
    1. 单例模式
      1. 使用__new__方法实现
      2. 使用装饰器实现
      3. 使用类实现
      4. 使用元类实现
      5. 使用模块实现
    2. 简单工厂模式
    3. 工厂方法模式
    4. 抽象工厂模式
  2. 结构型模式
    1. 代理模式
      1. 静态代理模式
      2. 动态代理模式
      3. CGlib代理模式
    2. 装饰器模式 
  3. 行为型模式
    1. 观察者模式
    2. 职责链模式
posted @ 2023-06-26 16:19  你看起来真的很好吃  阅读(3)  评论(0编辑  收藏  举报