
设计模式C++实现
灰太狼1号
C++,Java,数字图像处理,数据结构与算法,机器学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式C++实现(2)——装饰模式
一:特点 (1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的引用(reference) (3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。 (4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的转载 2014-05-16 17:24:50 · 602 阅读 · 0 评论 -
设计模式C++实现(1)——工厂模式
工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。听上去差不多,都是工厂模式。下面一个个介绍,首先介绍简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。有点抽象,举个例子就明白了。有一家生产处理器核的厂家,它只有一个工厂,能够生产两种型号的处理器核。客户需要什么样的处理器核,一定要显示地告诉生产工厂。下面给出转载 2014-05-23 10:22:25 · 525 阅读 · 0 评论 -
设计模式C++实现(8)——代理模式
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。原创 2014-05-25 15:15:20 · 502 阅读 · 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 · 369 阅读 · 0 评论