软件工程

ooowl
  • 软件工程
About 1 min

软件工程

除了开闭原则(Open-Closed Principle)和单一职责原则(Single Responsibility Principle),常见的软件工程中的设计原则还包括:

  1. 里氏替换原则(Liskov Substitution Principle,LSP):子类必须能够替换其基类而不影响程序的正确性。换句话说,派生类必须能够完全替代其基类。

  2. 依赖倒置原则(Dependency Inversion Principle,DIP):高层模块不应该依赖于低层模块,两者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。这一原则通常通过依赖注入来实现。

  3. 接口隔离原则(Interface Segregation Principle,ISP):不应该强迫客户端依赖于它们不使用的接口。类不应该被强迫实现它们不需要的接口。相反,应该根据客户端的需求将接口细分为更小的、更具体的接口。

  4. 最少知识原则(Law of Demeter,LoD):一个对象应该对其他对象有尽可能少的了解,不要直接调用其它对象的方法,而应该通过自己的方法或者委托给其他对象来实现。也被称为"只与你的密友谈话"。

这些原则通常被称为SOLID原则,它们共同构成了面向对象设计和编程的基石,有助于编写可维护、可扩展和易于理解的代码。

可拓展 可维护 高性能 可迭代 一致性

Loading...