guoming / design-patten

设计模式代码总结

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

23个设计模式

1. 7个设计原则

1.1 S-单一职责

  • 类只有一个职责
  • 避免超类

1.2 O-开放封闭

  • 对扩展开放
  • 对修改关闭

1.3 L-里氏替换

  • 子类可以完全替换父类,反之则不可以

1.4 I-接口隔离

  • 接口职责只有一个

1.5 D-依赖倒置

  • 上层依赖下层时,依赖抽象不依赖具体的实现

1.6 迪米特法则

  • 最小知识原则,非必要不产生依赖

1.7 合成复用原则

  • 集合/组合> 继承

2. 3类设计模式

2.1 创建型模式(5个)

  • 单例模式
  • 原型模式
  • 构建器模式
  • 工厂/简单工厂/工厂方法
  • 抽象工厂模式

2.2 结构型模式(7个)

  • 外观模式
  • 装饰器模式
  • 适配器模式
  • 代理模式
  • 桥接
  • 组合模式
  • 享元模式

2.3 行为性模式(11个)

  • 模板方法
  • 策略模式
  • 状态模式
  • 责任链模式
  • 解释器模式
  • 迭代器模式
  • 命令模式
  • 备忘录模式
  • 中介者模式
  • 观察者模式
  • 访问者模式

About

设计模式代码总结


Languages

Language:Java 100.0%