码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式七大原则

时间:2020-05-28 13:35:42      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:组织   模块   中间人   就是   需要   最好   技术   bst   项目   

技术图片

 

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

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

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

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

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

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

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

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

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

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

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

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

 

设计模式七大原则

标签:组织   模块   中间人   就是   需要   最好   技术   bst   项目   

原文地址:https://www.cnblogs.com/da-hao/p/12979940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!