深入理解设计模式-设计模式分类与关系
Posted 、Dong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解设计模式-设计模式分类与关系相关的知识,希望对你有一定的参考价值。
前言
设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。
正确使用设计模式具有以下优点。
- 可以提高程序员的思维能力、编程能力和设计能力。
- 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。
- 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。
一、设计模式分类
总体来说设计模式分为三大类:创建型模式、结构型模式、行为型模式
1.创建型模式,共五种
模式描述:
这些模式是为类实例化而设计的。它们可以是类创建模式,也可以是对象创建模式。
模式包括:
- 单例模式
- 工厂方法模式
- 抽象工厂模式
- 建造者模式(生成器模式)
- 原型模式
2.结构型模式,共七种
模式描述:
这些模式是针对类的结构和组成而设计的。这些模式中的大多数的主要目标是在不改变其组成的大部分情况下,增加所涉及类的功能。
模式包括:
- 适配器模式
- 装饰者模式
- 代理模式
- 门面模式(外观模式)
- 桥梁模式
- 组合模式
- 享元模式
3.行为型模式,共十一种
模式描述:
这些模式是根据一个类与其他类的交流方式设计的。
描述包括:
- 策略模式
- 模版方法模式
- 观察者模式
- 迭代器模式
- 责任链模式
- 命令模式
- 备忘录模式
- 状态模式
- 访问者模式
- 中介者模式
- 解释器模式
4.扩展模式
- 规则模式、对象池模式、雇工模式、黑板模式、空对象模式
二、设计模式之间的关系
结尾
- 感谢大家的耐心阅读,如有建议请私信或评论留言。
- 如有收获,劳烦支持,关注、点赞、评论、收藏均可,博主会经常更新,与大家共同进步
以上是关于深入理解设计模式-设计模式分类与关系的主要内容,如果未能解决你的问题,请参考以下文章
深入理解JavaScript系列(32):设计模式之观察者模式
高效理解 FreeSql WhereDynamicFilter,深入了解设计初衷[.NET ORM]