【设计模式】 六大原则

前言:

在汉语词典中原则的意思是:说话或行事所依据的发则或标准,所以设计模式的六大原则,就是23个设计模式的根基,任何模式都不应该违被接下来将要阐述的六大原则!

原则一 单一职责原则

(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。

从定义我们可以很轻松的理解它,但是我们在平时设计代码的时候,不知不觉就让一个类的职责过多,违反了此条原则,张伟老师说 单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则!

原则二 开放—封闭原则

开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。

通过这个模式我们可以知道在开放封闭原则的前提下,我们的软件才可以出现了第一个版本后不断的出现新版本!

原则三 依赖倒转原则

A、 高层模块不应该依赖低层模块,两个都应该依赖抽象!
B、 抽象不应该依赖细节,细节应该依赖抽象!

原则四 迪米特法则

如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用一个类的某一个方法的话,可以通过第三者转发这个调用!

原则五 接口隔离原则

使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。

如果接口太大,我我们就需要将将接口细分,每个接口都应该承担相对独立的角色,不该干的事情不干,该干的事情必须干!

原则六 里氏代换原则

子类型必须能够替换掉他们的父类型

由里氏代换原则可知,所有的子类都可以替换他们的父类,只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被使用,而子类也能在父类的基础上增加新的行为!

后记:

刘伟老师总结了所有的设计模式的博客,很有学习参考价值,博客链接
https://blog.csdn.net/lovelion/article/details/17517213

猜你喜欢

转载自blog.csdn.net/jerry11112/article/details/80564553
今日推荐