C++笔记之软件设计原则总结
C++笔记之软件设计原则总结
code review
文章目录
- C++笔记之软件设计原则总结
-
- 1.软件设计的六大原则
- 2.高内聚与低耦合
-
- 2.1.高内聚(High Cohesion)
- 2.2.低耦合(Low Coupling)
- 2.3.高内聚与低耦合的关系与重要性
- 3.DRY(Don't Repeat Yourself)原则
-
- 3.1.定义
- 3.2.好处
- 3.3.示例
- 3.4.与其他原则的关系
- 3.5.实现建议
- 4.软件设计原则的C++代码示例
-
- 4.1. Single Responsibility Principle (SRP) - 单一职责原则
- 4.2. Open-Closed Principle (OCP) - 开闭原则
- 4.3. Liskov Substitution Principle (LSP) - 里氏替换原则
- 4.4. Dependency Inversion Principle (DIP) - 依赖倒置原则
- 4.5. Interface Segregation Principle (ISP) - 接口隔离原则
- 4.6. Law of Demeter (LoD) - 迪米特法则
- 4.7. High Cohesion and Low Coupling - 高内聚低耦合
- 4.8. DRY (Don't Repeat Yourself) - 不要重复自己
1.软件设计的六大原则
软件设计的六大原则通常指的是面向对象编程中的核心设计原则,这些原则有助于提高软件的可维护性、可扩展性和复用性。根据常见的软件工程实践,它们包括以下六个:
原则名称 | 英文名称 | 解释 |
---|---|---|
单一职责原则 | Single Responsibility Principle (SRP) | 一个类或模块应该只负责一项职责。如果一个类承担了多项职责,就应该拆分成多个类。这样可以降低类的复杂度,提高可读性和可维护性,避免修改一个功能时影响其他功能。 |
开闭原则 | Open-Closed Principle (OCP) | 软件实体(如类、模块、函数)应该对扩展开放,对修改关闭。这意味着在添加新功能时,应该通过继承或组合等方式扩展现有代码,而不是修改原有代码,从而减少引入 bug 的风险。 |
里氏替换原则 | Liskov Substitu |