设计模式
tt_137062185
这个作者很懒,什么都没留下…
展开
-
C++设计模式-Proxy代理模式
Proxy代理模式作用:为其他对象提供一种代理以控制对这个对象的访问。代理的种类:如果按照使用目的来划分,代理有以下几种:远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是在本机器中,也可是在另一台机器中。远程代理又叫做大使(Ambassador)。 也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事...转载 2018-09-14 10:37:10 · 350 阅读 · 0 评论 -
C++设计模式-Strategy策略模式
C++设计模式-Strategy策略模式 <div class="postText"> <div id="cnblogs_post_body" class="blogpost-body"&gt转载 2018-08-17 17:47:58 · 140 阅读 · 0 评论 -
C++设计模式-Factory工厂模式
1:简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出来哪一种产品类的实例. 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一类产品类(这些产品类继承自一个父类或接口)的实例。打个比方 假设有一个工厂,他能生产出A、B两种产品。当客户需要产品的时候一定要告诉共产是哪...转载 2018-09-14 14:40:11 · 139 阅读 · 0 评论 -
C++设计模式-Singleton单例模式
Singleton单例模式Singleton 是对全局变量的取代策略作用:保证一个类只能有一个实例,并提供一个全局唯一的访问点。仅有一个实例:通过类的静态成员变量来体现。提供访问它的全局访问点:访问静态成员变量的静态成员函数来体现。《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有的静态方法获取该实例。单例模式通过类本身来管理其...转载 2018-09-14 14:46:50 · 102 阅读 · 0 评论 -
C++设计模式-Builder建造者模式
作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Builder模式和AbstractFactory模式在功能上很相似,因为都是用来创建大的复杂的对象,它们的区别是:Builder模式强调的是一步步创建对象,并通过相同的创建过程可以获得不同的结果对象,一般来说Builder模式中对象不是直接返回的。而在AbstractFactory模式中对象是直接返回的,Abstr...转载 2018-09-14 15:03:08 · 896 阅读 · 0 评论 -
C++设计模式-Prototype原型模式
作用:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式提供了一个通过已存在对象进行新对象创建的接口(Clone), Clone()实现和具体的语言相关,在C++中通过拷贝构造函数实现。UML图如下:代码如下:Prototype.h 1 #ifndef _PROTOTYPE_H_ 2 #define _PROTOTYPE...转载 2018-09-14 15:09:42 · 183 阅读 · 0 评论 -
C++设计模式-Bridge桥接模式
C++设计模式——桥接模式概念 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,...转载 2018-09-14 16:22:50 · 288 阅读 · 0 评论