
C++设计模式
warlice
这个作者很懒,什么都没留下…
展开
-
C++设计模式笔记
一、6个创建型模式。1. 简单工厂模式 简单工厂其实就是把客户端调用层要创建何种对象的判断代码挪到一个专门的类——简单工厂类中。初步屏蔽了如何创建的过程。2. 工厂方法模式 工厂方法模式将产品和工厂都进行了一层抽象,如下图所示。因此对于具体对象的调用代码来说,直接使用product类对象即可。但是对于创建过程,和简单工厂相比,等同于把判断又挪到了客户端,由客户端决定调用那个具体工厂...原创 2018-05-20 22:28:17 · 204 阅读 · 0 评论 -
C++设计模式-二
7个结构型模式1. 适配器 简单的说,就是增加了一层封装。使对原对象的调用通过另一层框架的方法来调用。2. 桥接模式桥接模式将两个维度的变化进行独立抽象,在一个主类中包含一个维度的抽象,以及另一个维度的的一个抽象成员。以此避免对两个维度同时通过继承来创建对象。这样主类就只有一个维度的变化,另一个维度就通过成员来访问。3. 组合模式 组合模式将对象组合成树形结构,以表示部分和整体的层次结...转载 2018-05-20 23:24:11 · 259 阅读 · 0 评论 -
C++设计模式 11个行为模式
1. 职责链 职责链的关键是抽象类会保存对自己的引用,作为成员。就像链表一样,就可以保存下家了。注意职责链的下家初始化需要客户端代码进行。这样一个请求就可以从头一直像链表一样,发送到尾了。每个对象都拥有处理请求的机会。2. 命令模式 命令模式将命令进行封装,...转载 2018-05-20 23:37:50 · 646 阅读 · 0 评论