概述
# 设计模式分类
# 结构型模式
适配器模式 adapter pattern
连接两个类,使一个类可以使用另一个类的功能
桥接模式 bridge pattern InputStreamReader
过滤器模式 filter、criteria pattern
组合模式 composite pattern
装饰器模式 decorator/wrapper pattern
外观模式 facade pattern
享元模式 flyweight pattern
代理模式 proxy pattern
# 创建型模式
将对象的创建与使用分离,降低系统的耦合度。使用者无需关注对象的创建细节。
- 单例 singleton
- 原形 prototype
- 工厂方法 factory method
- 抽象工厂 abstract factory method
- 建造者 builder
# 行为型模式
- 模板模式 template 定义一套流程,具体方法实现留给子类
- 策略模式 strategy
- 状态模式 state
- 终结者模式 mediator
- 观察者模式 observer
- 备忘录模式 memento
- 解释器 interpreter
- 命令模式 command
- 迭代器模式 iterator
- 访问者模式 visitor
- 责任链模式 chain of responsibility
# 七大原则
# 开闭原则
对扩展开放,对修改关闭。
扩展新类,而不是修改旧类。
# 里式替换原则
继承必须确保超类所拥有的的性质在子类中任成立。
继承父类而不是改变父类。
# 依赖倒置原则
高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。
面向接口编程,而不是面向实现类。
# 单一职责原则
一个类应该有且只有一个引起变化的原因,否则类应该被拆分。
每个类只负责自己的事情,而不是变成万能。
# 接口隔离原则
一个类对另一个类的依赖应该建立在最小接口上。
各个类建立自己的专用接口,而不是建立万能接口。
# 迪米特法则
最少知道原则。
只与你的直接朋友交谈,不跟陌生人说话。
无需直接交互的两个类,如果需要交互,使用中间者。
# 合成复用原则 组合复用原则
优先使用组合其次继承
编辑 (opens new window)
上次更新: 2023/12/28, 14:40:19