设计模式之模式分类

最后更新于:2020-06-09 22:46:33

C++设计模式大致可以分为三类:创建型、结构型、行为型模式,下面我们一起来详细了解;

 

一.创建型模式 – Creational Pattern

创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑;属于创建型模式的设计模式如下:

       抽象工厂模式

    建造者模式

原型模式

单例模式

 

 

二.结构型模式 – Structural Patterns

结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。结构型模式包容了对很多问题的解决。例如:扩展性(外观、组成、代理、装饰)封装性(适配器,桥接);属于结构型模式的设计模式如下:

适配器模式

桥接模式

组合模式

装饰模式

享元模式

外观模式

代理模式

 

三行为型模式 – Behavioral Pattern

行为型模式涉及到算法和对象间职责的分配,行为模式描述了对象和类的模式,以及它们之间的通信模式,行为型模式刻划了在程序运行时难以跟踪的复杂的控制流可分为行为类模式和行为对象模式1.行为模式使用继承机制在类间分派行为2.行为对象模式使用对象聚合来分配行为。一些行为对象模式描述了一组对等的对象怎样相互协作以完成其中任何一个对象都无法单独完成的任务;属于行为型模式的设计模式如下:

    解释器模式

        模板方法模式

     职责链模式

命令模式

     迭代器模式

    中介者模式

    备忘录模式

     观察者模式

状态模式

策略模式

    访问者模式

 

 

 

 

 

猜你喜欢:

1.安装 Visual Studio 2015

2.彻底卸载 Visual Studio 2008

3.彻底卸载 Visual Studio 2013/2015

4.面向对象和面向过程

5.设计模式之六大原则

6.设计模式之类与类之间关系

 

 

转载请注明猿说编程 » C++教程 » 设计模式之模式分类



技术交流、商务合作请直接联系博主扫码或搜索:猿说编程

python/C++教程

猿说编程微信公众号 扫一扫关注