- 单一职责原则 (Single ResponsibilityPrinciple, SRP)
- 一个类只负责一个功能领域中的相应职责
- 使用频率 ★★★★☆
- 拆分
- 一个类只负责一个功能领域中的相应职责
- 开闭原则 (Open-Closed Principle, OCP)
- 软件实体应对扩展开放,而对修改关闭
- ★★★★★
- 抽象类
- 软件实体应对扩展开放,而对修改关闭
- 里氏代换原则 (Liskov SubstitutionPrinciple, LSP)
- 所有引用基类对象的地方能够透明地使用其子类的对象
- ★★★★★
- 所有引用基类对象的地方能够透明地使用其子类的对象
- 依赖倒转原则 (Dependence InversionPrinciple, DIP)
- 抽象不应该依赖于细节,细节应该依赖于抽象
- ★★★★★
- 抽象不应该依赖于细节,细节应该依赖于抽象
- 接口隔离原则 (Interface SegregationPrinciple, ISP)
- 使用多个专门的接口,而不使用单一的总接口
- ★★☆☆☆
- 使用多个专门的接口,而不使用单一的总接口
- 合成复用原则 (Composite ReusePrinciple, CRP)
- 尽量使用对象组合,而不是继承来达到复用的目的
- ★★★★☆
- 尽量使用对象组合,而不是继承来达到复用的目的
- 迪米特法则 (Law of Demeter, LoD)
- 一个软件实体应当尽可能少地与其他实体发生相互作用
- ★★★☆☆
- 一个软件实体应当尽可能少地与其他实体发生相互作用
设计模式之面向对象设计原则
最新推荐文章于 2024-09-02 10:09:39 发布