Java设计模式
设计模式简介
面向对象设计原则
- 对接口编程而不是对实现编程
- 优先使用对象组合而不是继承
使用设计模式目的:重用代码、提高代码可靠性。
设计模式类型(23种,三大类)
- 创建型模式
- 工厂、抽象工厂、单例、建造者、原型模式
- 结构型模式
- 适配器、桥接、过滤器、组合、装饰器、外观、享元、代理模式
- 行为型模式
- 责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、空对象、策略、模板、访问者模式
设计模式的六大原则
- 开闭原则
- 对扩展开放、对修改关闭
- 里氏代换原则
- 任何基类可以出现的地方,子类一定可以出现
- 依赖倒转原则
- 针对接口编程,依赖抽象而不依赖具体
- 接口隔离原则
- 使用多个隔离的接口,比使用单个接口要好,降低类之间的耦合度
- 迪米特法则
- 一个实体应当尽量少地与其他实体之间发生相互作用,使系统功能模块相互独立
- 合成复用原则
- 尽量使用合成/聚合的方式,而不是使用继承
