郴州市北湖建设局网站,微网站搭建教程,浙江外贸网站建设,discuz和wordpress哪个好设计原则
中文名称英文名称含义解释单一职责原则Single Responsibility Principle(SRP)任何一个软件模块都应该只对某一类行为者负责一个类只干一件事#xff0c;实现类要单一开闭原则Open-Close Principle(OCP)软件实体#xff08;类、模块、函数等#xff09;应该是可以扩…设计原则
中文名称英文名称含义解释单一职责原则Single Responsibility Principle(SRP)任何一个软件模块都应该只对某一类行为者负责一个类只干一件事实现类要单一开闭原则Open-Close Principle(OCP)软件实体类、模块、函数等应该是可以扩展的但是不可以修改对扩展开放对修改关闭。在程序需要进行拓展的时候不能去修改原有的代码实现一个热插拔的效果里氏代换原则Liskov Substitution Principle(LSP)子类型必须能够替换掉他们的基类型且不改变原有逻辑实现开闭原则的关键步骤就是抽象化而基类与子类的继承关系就是抽象化的具体实现所以里氏代换原则是对实体抽象化的具体步骤的规范。接口隔离原则Interface Segregation Principle(ISP)接口应该是内聚的不应该强迫客户依赖他们不用的方法使用多个隔离的接口比使用单个接口要好依赖倒转原则Dependency Inversion Principle(DIP)高层模块不应该依赖底层模块二者都应该依赖于抽象抽象不应该依赖于细节细节应该依赖于抽象针对接口编程依赖于抽象而不依赖于具体迪米特法则Demeter Principle(DP)一个实体应当尽量少的与其他实体之间发生相互作用使得系统功能模块相对独立最少知道原则合成复用原则Composite Reuse Principle(CRP)尽量使用组合contains-a、聚合has-a的方式而不是继承is-a的关系来达到软件复用的目的类之间的耦合度较低一个类的变动对其他类的影响较小
23种设计模式