设计模式
dangercheng
这个作者很懒,什么都没留下…
展开
-
设计模之工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属于创转载 2013-10-12 09:47:15 · 717 阅读 · 0 评论 -
桥接模式探究
pimpl 用法背后的思想是把客户与所有关于类的私有部分的知识隔离开。由于客户是依赖于类的头文件的,头文件中的任何变化都会影响客户,即使仅是对私有节或保护节的修改。pimpl用法隐藏了这些细节,方法是将私有数据和函数放入一个单独的类中,并保存在一个实现文件中,然后在头文件中对这个类进行前向声明并保存一个指向该实现类的指针。类的构造函数分配这个pimpl类,而析构函数则释放它。这样可以消除头文件与实转载 2013-10-12 09:42:10 · 676 阅读 · 0 评论 -
开放封闭原则
Software entities(classes,modules,functions etc) should open for extension ,but close for modification. 什么意思呢? 所谓开放封闭原则就是软件实体应该对扩展开发,而对修改封闭。开放封闭原则是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化,降低耦合,而开放封闭原则正是转载 2013-10-12 10:01:03 · 1166 阅读 · 0 评论 -
C#单列模式
在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensure a class only has one instance,and provide a global point of access to。它的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量-唯一一个。(《设计模式-基于转载 2013-11-22 15:00:57 · 3162 阅读 · 0 评论 -
设计模式之--观察者模式
设计模式之--观察者模式分类: java2013-12-26 16:53 106人阅读 评论(0) 收藏 举报目录(?)[+] 网上对设计模式的分享和笔记已经很多了,我依然在此写这一篇十分没有新意的东西,这主要是一来记录下自己最近一段时间的学习生活,另一来是希望通过这篇博文来重新启动一下自己的博客灌水生活,很久没有写东西了,看着尘封转载 2014-01-02 10:51:58 · 883 阅读 · 0 评论