常德举报网站,毕节城乡建设局网站,郑州建站公司网站,python的网站开发单一职责原则#xff08;Single Responsibility Principle, SRP#xff09; 每个类应该只有一个改变的理由#xff0c;即一个类只负责一个功能领域中的相应职责。 开闭原则#xff08;Open-Closed Principle, OCP#xff09; 软件实体#xff08;类、模块、函数等#… 单一职责原则Single Responsibility Principle, SRP 每个类应该只有一个改变的理由即一个类只负责一个功能领域中的相应职责。 开闭原则Open-Closed Principle, OCP 软件实体类、模块、函数等应该对扩展开放对修改关闭。这意味着实体的行为可以扩展但是扩展时不应该修改源代码。 里氏替换原则Liskov Substitution Principle, LSP 子类在不改变原有程序行为的情况下能够替换掉其父类。即基类可以被其子类无缝替换。 接口隔离原则Interface Segregation Principle, ISP 客户端不应该被迫依赖于它不使用的接口。应该将“胖”接口中的多个行为分离到更小的和更具体的接口中。 依赖倒置原则Dependency Inversion Principle, DIP 高层模块不应依赖于低层模块两者都应依赖于抽象。抽象不应依赖于细节细节应依赖于抽象。
这些原则被称作 SOLID 原则它们共同构成了面向对象设计的一个重要基础。SOLID 原则支持良好的软件架构使得软件更容易理解、维护和扩展。
除了 SOLID 原则之外还有其他设计原则如
迪米特法则Law of Demeter, LoD 或最少知识原则一个对象应该对其他对象保持最少的了解。组合/聚合复用原则Composite/Aggregate Reuse Principle, CARP尽量使用对象组合/聚合不是继承关系来达到复用的目的。包容错进原则Postel’s Law在设计接口时应该对输入宽容对输出严格。
这些原则共同帮助团队创建出更加健壮、可维护、可扩展的软件。