设计模式七大原则

Posted da-hao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式七大原则相关的知识,希望对你有一定的参考价值。

技术图片

 

 一个优秀的框架里面都会综合运用各种设计模式,而设计模式从某种角度来看都是这7大原则的最好体现。

之所以用树形结构来组织他们,是因为我觉得他们之间有很多微妙的联系,同时也方便于记忆。

开闭原则:核心,一个好的项目应该做到“对修改关闭,对扩展开放”。

依赖倒置:左护法,简单来说就是要面向接口,面向抽象编程。

接口隔离:既然提到了要面向接口编程,那接口的粒度就要仔细考量。

单一职责:接口毕竟是抽象的,还需要依赖其具体的实现类,那么类的职责也要仔细考量。

合成复用:右护法,分析类、接口之间的关系时,尽可能的使用组合/聚合等耦合度小的关系,少用继承关系

里氏替换:如果非要使用继承关系的话,那子类不应该违背父类方法的含义。比如一个抽象类public abstract Bird{ },存在一个抽象方法void fly()。

燕子是鸟类,燕子会飞;但是多多鸟也是鸟类,它不会飞,所以它就不应该继承Bird类。

迪米特法则:两个模块如果需要打交道,最好引入一个中间人(代理),他们只需要做好自己的本职工作,而琐事交给代理去做。

这些原则的目的无非就两点:

提高软件的内聚性,降低模块之间的耦合程度,使软件易于扩展和维护。

 

以上是关于设计模式七大原则的主要内容,如果未能解决你的问题,请参考以下文章

设计模式七大原则

面向对象七大设计原则

-设计模式七大基本原则分析+实战+总结(详细)

设计模式的七大设计原则

图解Java设计模式之设计模式七大原则

设计模式 - 七大设计原则