![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++ 设计模式
文章平均质量分 80
zhangfulin_hwatop
这个作者很懒,什么都没留下…
展开
-
c++ singleton(单例模式)
c++ singleton(单例模式)实现 c++ 单例模式也称为单件模式,单子模式.使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有模块共享.有很多地方需要这样的功能模块,如系统的日志输出等. c++ 单例模式有许多种实现方法,在c++中,甚至可以直接用一个全局变量做到这一点,在一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针原创 2012-06-22 17:51:13 · 1005 阅读 · 0 评论 -
多线程下的C++ 单例模式
c++ 实现多线程安全下的单例模式 多线程环境下的输出日志到标准输出 首先我们需要一个锁类能够自动初始化,并且降低耦合。 /* * lock.h * created on :2012-06-23 */ #ifndef LOCK_H #define LOCK_H class l原创 2012-06-23 20:16:26 · 3589 阅读 · 1 评论 -
c++ 简单工厂模式
简单工厂模式 主要用于对象创建,新添加类时,不会影响以前的系统代码。核心思想是用一个工厂来根据输入条件产生不同的类, 然后根据不同类的的virtual函数得到不同的结果。 优点: 适用于不同情况创建不同的类。 缺点: 客户端必须要知道基类和工厂类,耦合性差。 //基类 class COperation {原创 2012-06-27 22:31:23 · 532 阅读 · 0 评论 -
c/c++设计模式中的builder模式
C++ 设计模式 Builder (2011-10-24 07:28:21) 标签: c 设计模式 builder 例子程序 分类: 面向对象 设计模式 Builder" name="image_operate_32611319416706668" alt="C++ 设计模式 Builder" src="http://s14.sin转载 2012-11-11 13:16:07 · 920 阅读 · 0 评论 -
C++ Decorator Design Mode
概要 又是一种比较常见也比较常用的模式。系统模块经常需要进行功能上的扩展,比如下面这种形式的结构, 当需要扩展新Function时,通常会通过继承追加新类来实现功能的扩展。但是如果我们不是扩展一个新功能的对象,而只是对所有现有的每种功能类的处理进行扩展时,我们应该怎么做?Decorator模式可以很好的解决这类问题。 目的 为一系列对象动态追加(或删除)额外的功能,转载 2012-11-19 10:15:54 · 605 阅读 · 0 评论 -
设计模式C++描述----11.组合(Composite)模式
一. 举例 这个例子是书上的,假设有一个公司的组结结构如下: 它的结构很像一棵树,其中人力资源部和财务部是没有子结点的,具体公司才有子结点。 而且最关健的是,它的每一层结构很相似。 代码实现如下: [cpp] view plaincopyprint? //公司类,提供接口 class Company { public:转载 2012-11-21 18:06:04 · 652 阅读 · 0 评论