创建类模式包括工厂方法模式、建造者模式、抽象工厂模式、单例模式和原型模式,它们都能够提供对象的创建和管理职责。其中的单例模式和原型模式非常容易理解,单例模式是要保持在内存中只有一个对象,原型模式是要求通过复制的方式产生一个新对象,这两个不容易混淆。下面主要分析其它三种模式。
一、工厂方法模式VS建造者模式
1、意图不同
在工厂方法模式里,关注的是一个产品整体,无须关心产品的...
分类:
其他好文 时间:
2014-08-22 21:11:29
阅读次数:
197
单例模式也称为单件模式,可能是所有模式中使用最广泛也是最简单的设计模。其目的是保证仅有一个类实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。费话少说,重在意会,翠花上菜了: 下面主要提两种常见的设计方法:普通方法与模板方法 1 /** 2 * @class S...
分类:
其他好文 时间:
2014-08-22 16:12:59
阅读次数:
173
templateclass Singleton{protected: Singleton(){} ~Singleton(){} class EConstuct { public: EConstuct() { ...
分类:
编程语言 时间:
2014-08-22 14:25:28
阅读次数:
153
“首先请你写一个线程安全的Singleton实现。” 我拿起笔,在白板上写下早已烂熟于心的多线程安全实现:template class Singleton{public: static T& Instance() { if (m_pInstance == NULL) ...
分类:
其他好文 时间:
2014-08-22 12:46:26
阅读次数:
215
由于性子急,翠花上菜:设计模式分类:创建模式、结构模式与行为模式创建模式: 工厂模式(Factory) 单例模式(Signleton) 构建模式(Builder) 原型模式(Prototype)结构模式: 适配器模式(Adapter):Match interfaces of differe...
分类:
其他好文 时间:
2014-08-22 10:34:35
阅读次数:
165
1 单例(Singleton)模式:单例模式确保某一个类只有一个 实例,而且该类只能是自己 实例化自己并向其他类公开 这个实例的对象创建 模式 采用单例模式的类:根据单例模式知道其要满足以下三点 1. 确保某一个类只有一个实例 2. 而且自己实例化 3. 并向其他类提供这个实例类 。 2 确保以上三...
分类:
编程语言 时间:
2014-08-22 00:02:55
阅读次数:
256
今天刚进公司就看到昨天下午酉哥发的邮件,酉哥写了一个类,用来自动截取API的json数据。于是我就开始着手看这个类的内容。如何使用这个类我还没有摸得很清楚,我就先把这个类的内容看了一遍。这个类用到了单例模式,首先声明了一个共享实例的类方法,关于单例模式(singleton)我查阅了资料,有两种实现方...
分类:
其他好文 时间:
2014-08-21 22:24:44
阅读次数:
265
第十三天自从小帅帅被于老大批了之后,心里非常不爽,因为有这样的理由:我已经做到了你想要的,为什么还得不到肯定。什么样的程序员才是优秀的?小帅帅带着这样的疑问去了解设计模式。尽管他把设计模式看了很多遍,甚至连设计模式的名字背得滚瓜烂熟,单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式...等。但...
分类:
其他好文 时间:
2014-08-21 13:16:54
阅读次数:
235
原文出处:http://blog.csdn.net/wxy_g/article/details/2071662有很多人问Struts2.0中的对象既然都是线程安全的,都不是单例模式,那么它究竟何时创建,何时销毁呢?这个和struts2.0中的配置有关,我们来看struts.properties###...
分类:
其他好文 时间:
2014-08-20 22:36:13
阅读次数:
260
Ibatis2.3与spring3.0整合,其要明确一下,Ibatis与Hibernate一样都是dao层链接数据库用的框架。它是一个轻量级的orm框架,比Hibernate更加灵活。sqlMapConfig是spring提供给它的核心类,它是线程安全的,是单例模式,其作用类似于Hibernate的...
分类:
编程语言 时间:
2014-08-20 15:50:42
阅读次数:
212