
https://kiosk007.top/post/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8Fdesign-pattern/
2025年2月7日...小于 1 分钟
https://kiosk007.top/post/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8Fdesign-pattern/
简写 | 原则名 | 说明 |
---|---|---|
SRP | 单一职责原则 | 每个模块或类都应该对软件提供的功能的一部分负责,而这个责任应该完全由类来封装。它的所有服务都应严格遵守这一职责。 |
OCP | 开闭原则 | 软件中的对象(类、模块、函数等)对扩展是开放的,对修改是封闭的。 |
LSP | 里氏替换原则 | 所有使用基类的地方必须能透明地使用其子类的对象。 |
ISP | 接口隔离原则 | 客户端不应该依赖它不需要的接口。 |
DIP | 依赖倒转原则 | 是指一种特定的解耦(传统的依赖关系建立在高层次上,而具体的策略设置则应用在低层次的模块上)形式,使得高层次的模块不依赖于低层次的模块的实现细节,依赖关系被颠倒(反转),从而使得低层次模块依赖于高层次模块的需求抽象。 |
LoD/PoLK | 迪米特法则/最少知识原则 | 1. 每个对象应该对其他对象尽可能最少的知道 2. 每个对象应该仅和其朋友通信;不和陌生人通信 3. 仅仅和直接朋友通信 |