设计模式
xiaoxianerqq
这个作者很懒,什么都没留下…
展开
-
设计模式C++实现(4)——原型模式(Prototype)
原帖: http://www.cnblogs.com/jiese/p/3164428.html 作用: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype模式提供了一个通过已存在对象进行新对象创建的接口(Clone), Clone()实现和具体的语言相关,在C++中通过拷贝构造函数实现。 UML图如下: 代码如下:转载 2015-05-19 16:02:52 · 308 阅读 · 0 评论 -
设计模式C++实现(1)——工厂模式(Factory)
原帖: http://blog.csdn.net/wuzhekai1985/article/details/6660462 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深转载 2015-05-13 10:42:04 · 354 阅读 · 0 评论 -
设计模式C++实现(3)——建造者模式(Builder)
原帖: http://blog.csdn.net/i_like_cpp/article/details/8992722 一、概述 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象转载 2015-05-19 10:38:04 · 302 阅读 · 0 评论 -
设计模式C++实现(2)——策略模式(strategy)
原帖:http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html 前言 万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人,以后再多“迭代”几次吧!在前面的随笔里,我转载 2015-05-13 10:43:12 · 367 阅读 · 0 评论 -
设计模式C++实现(5)——单例模式(Singleton)
原帖: http://blog.csdn.net/insistgogo/article/details/9412863 定义: 保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 应用场景: 比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象转载 2015-05-19 17:31:42 · 258 阅读 · 0 评论