设计模式
1. Java 设计模式六大原则
- 单一职责原则:功能单一,不做不关本类自身事情
- 开放封闭原则:对扩展开放,对修改封闭
- 里氏替换原则:子类必须能够替换基类,否则不应当设计为其子类
- 依赖倒置原则:使用抽象接口,不直接依赖实现类,当实现类变换不需要更改使用接口
- 接口分离原则:模块之间要通过抽象接口隔离开,而不是通过具体的类耦合起来
- 最少知识原则:一个对象应当尽可能少的去了解其他对象,松耦合处理
2. 常见的设计模式
https://github.com/zgshen/code-note/tree/master/src/com/design
2.1. 创建型模式
- 工厂模式
- 抽象工厂模式
- 单例模式
- 建造者模式
- 原型模式
2.2. 结构型模式
- 适配器模式
- 桥接模式
- 过滤器模式
- 组合模式
- 装饰者模式
- 外观模式
- 享元模式
- 代理模式
2.3. 行为型模式
- 责任链模式
- 命令模式
- 解释器模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 观察者模式
- 状态模式
- 空对象模式
- 策略模式
- 模板模式
- 访问者模式
2.4. J2EE 型模式
- MVC 模式
- 业务代表模式
- 组合实体模式
- 数据访问对象模式
- 前端控制模式
- 拦截过滤器模式
- 服务定位模式
- 传输对象模式