(汇总)设计模式
Posted 多元思维的开发者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(汇总)设计模式相关的知识,希望对你有一定的参考价值。
设计模式:
设计模式,一开始是源于建筑行业,为了提高建筑设计的质量,并形成一种基于经验的建筑学的模式。后来给程序届带来一定的启发,也为程序设计形成一种设计模式,提高代码的质量、可扩展性和复用性,节省开发时间。这些设计模式都是基于前人总结的经验和成功的优秀解决方案形成的,覆盖的范围广,也非常具有普适性。
设计模式通常会被分成三类:创建型、结构型和行为型。常用的经典设计模式有22种,当然这些模式也被扩展了其他模式。
创建型:
结构型:
行为型:
设计原则:
1、单一职责:一个类只专注一个功能,不要与其他功能逻辑耦合。
2、接口隔离:一个接口只定义具有相似行为的方法,不要与其他接口的方法混杂在一起,提高接口的纯度。
3、组合、聚合:尽可能使用组合、聚合代替继承的方式,便于对类与类之间的关系维护,减少继承的强关系。
4、依赖倒置:依赖抽象来代替具体,减少对具体的耦合性。
5、开放闭合:对外扩展,对内修改封闭。不破坏的封装性,并且在已有功能基础上进行扩展来实现额外扩展功能。
6、迪米特原则(最少知道原则,也叫墨忒耳法则):不要将功能逻辑细节暴露给外部,尽可能让外部模块不要知道功能的细节。
7、里氏替换原则:父类出现过的地方,一定可以传入子类。
以上是关于(汇总)设计模式的主要内容,如果未能解决你的问题,请参考以下文章
23种经典设计模式UML类图汇总
设计模式汇总
23个常用设计模式汇总
C#设计模式汇总
PHP常用设计模式汇总
单例模式汇总