Skip to content

设计模式

1. Java 设计模式六大原则

  • 单一职责原则:功能单一,不做不关本类自身事情
  • 开放封闭原则:对扩展开放,对修改封闭
  • 里氏替换原则:子类必须能够替换基类,否则不应当设计为其子类
  • 依赖倒置原则:使用抽象接口,不直接依赖实现类,当实现类变换不需要更改使用接口
  • 接口分离原则:模块之间要通过抽象接口隔离开,而不是通过具体的类耦合起来
  • 最少知识原则:一个对象应当尽可能少的去了解其他对象,松耦合处理

2. 常见的设计模式

https://github.com/zgshen/code-note/tree/master/src/com/design

2.1. 创建型模式

  • 工厂模式
  • 抽象工厂模式
  • 单例模式
  • 建造者模式
  • 原型模式

2.2. 结构型模式

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

2.3. 行为型模式

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

2.4. J2EE 型模式

  • MVC 模式
  • 业务代表模式
  • 组合实体模式
  • 数据访问对象模式
  • 前端控制模式
  • 拦截过滤器模式
  • 服务定位模式
  • 传输对象模式