每日一题:设计模式的三大分类和六大原则

54 阅读1分钟

三大分类:

  1. 创建型模式
    1. 单例
    2. 建造者
    3. 工厂
    4. 抽象工厂
    5. 原型
  2. 结构型模式
    1. 适配器
    2. 代理
    3. 装饰
    4. 桥接
    5. 组合
    6. 外观
    7. 享元
  3. 行为型模式
    1. 观察者
    2. 策略
    3. 责任链
    4. 模版方法
    5. 命令
    6. 迭代器
    7. 中介者
    8. 备忘录
    9. 解释器
    10. 状态
    11. 访问者

六大原则:

  1. 单一职责:不要让一个类承担过多职责,避免耦合
  2. 开放封闭:需求改变时应尽量通过拓展的方式,避免通过修改原来的代码,引入新的错误到旧有代码中
  3. 里氏替换:尽量把父类设计为抽象类或者接口,让子类继承父类或实现父接口,并实现在父类中声明的方法,在运行时再确定其子类类型,用子类实例来替换父类实例
  4. 依赖倒置:高层模块不应依赖低层模块,抽象不应依赖细节
  5. 迪米特(最少知识):一个类应该尽量减少与其他类之间的交互,避免耦合
  6. 接口隔离:设计接口时,应该将庞大、臃肿的接口拆分成更小、更具体的接口,让客户端只依赖它实际需要的接口