设计模式七大原则
Posted da-hao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式七大原则相关的知识,希望对你有一定的参考价值。
一个优秀的框架里面都会综合运用各种设计模式,而设计模式从某种角度来看都是这7大原则的最好体现。
之所以用树形结构来组织他们,是因为我觉得他们之间有很多微妙的联系,同时也方便于记忆。
开闭原则:核心,一个好的项目应该做到“对修改关闭,对扩展开放”。
依赖倒置:左护法,简单来说就是要面向接口,面向抽象编程。
接口隔离:既然提到了要面向接口编程,那接口的粒度就要仔细考量。
单一职责:接口毕竟是抽象的,还需要依赖其具体的实现类,那么类的职责也要仔细考量。
合成复用:右护法,分析类、接口之间的关系时,尽可能的使用组合/聚合等耦合度小的关系,少用继承关系
里氏替换:如果非要使用继承关系的话,那子类不应该违背父类方法的含义。比如一个抽象类public abstract Bird{ },存在一个抽象方法void fly()。
燕子是鸟类,燕子会飞;但是多多鸟也是鸟类,它不会飞,所以它就不应该继承Bird类。
迪米特法则:两个模块如果需要打交道,最好引入一个中间人(代理),他们只需要做好自己的本职工作,而琐事交给代理去做。
这些原则的目的无非就两点:
提高软件的内聚性,降低模块之间的耦合程度,使软件易于扩展和维护。
以上是关于设计模式七大原则的主要内容,如果未能解决你的问题,请参考以下文章