![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式C++实现
灰太狼1号
C++,Java,数字图像处理,数据结构与算法,机器学习
展开
-
设计模式C++实现(2)——装饰模式
一:特点(1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以和真实对象相同的方式和装饰对象交互。(2) 装饰对象包含一个真实对象的引用(reference)(3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。(4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的转载 2014-05-16 17:24:50 · 541 阅读 · 0 评论 -
设计模式C++实现(1)——工厂模式
工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。听上去差不多,都是工厂模式。下面一个个介绍,首先介绍简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。有点抽象,举个例子就明白了。有一家生产处理器核的厂家,它只有一个工厂,能够生产两种型号的处理器核。客户需要什么样的处理器核,一定要显示地告诉生产工厂。下面给出转载 2014-05-23 10:22:25 · 475 阅读 · 0 评论 -
设计模式C++实现(8)——代理模式
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。原创 2014-05-25 15:15:20 · 444 阅读 · 0 评论 -
设计模式C++实现(2)——单例模式
#ifdef BASE_LIB_EXPORT_API# define BASE_LIB_EXPORT __declspec(dllexport)#else# define BASE_LIB_EXPORT __declspec(dllimport)#endif/** @class * @brief 禁止拷贝和拷贝构造 * * 子类使用的模型 ...原创 2018-12-14 10:12:57 · 290 阅读 · 0 评论