设计模式
文章平均质量分 81
CoffeeCN
苦酸香甜甘醇
展开
-
设计模式——概述
在实际开发过程中深刻地体会到了设计模式的强大魅力。设计模式的基石是OO思想,良好的OO设计不仅可以有效的提高开发效率,还能减少因频繁的需求改动带来的痛苦,对于如何提炼需求抽象概念如何转换为OO又是另一件复杂的事了。这里我想说的是,设计模式是前辈门在OO的道路上披荆斩棘,历经挫折开辟出来的一条道路。站在巨人的肩膀上总是没错的。在很多开源软件中设计模式贯穿着整个系统构架。最近又系统性的读了一遍《H原创 2010-04-29 22:50:00 · 636 阅读 · 0 评论 -
观察者模式
观察者模式观察者模式是最常用的设计模式之一。观察者模式定义了一种一对多的关系,多个观察者同时监听一个主题对象,当主题对象改变的时候会通知所有观察者对象,被通知的观察者会自动更新。经典的观察者模式:classObserver;// 主题对象classObservable{public: virtual ~Observable() {} virtualvoidregisterObserver(Observer* o); virtualvoidunregisterObserver(Obse原创 2010-06-12 14:19:00 · 531 阅读 · 0 评论 -
增强的观察者模式
增强的观察者模式<br /> 继上一篇观察者模式中讲到的,使用普通的观察者模式时需必须考虑主题和观察者对象的生命期,这就给编程过程中带来了麻烦和风险。下面这段增强的观察者模式借助boost的shared_ptr解决了这方面的问题。<br /> <br />下面的代码来源于QL,为了更好阅读代码,将保持原有的注释不变:<br /> <br />classObserver;<br /> <br />//! Object that notifies its changes to a set of ob原创 2010-06-12 17:54:00 · 795 阅读 · 0 评论 -
单件模式
单件模式<br />单件模式也是比较常用的设计模式之一,指的是在一个进程当中一个类只有一个实例。单件模式比较简单,这里就不详细说了。<br /> <br />下面的代码来源于QL:<br />//! Basic support for the singleton pattern.<br />/*! The typical use of this class is:<br /> /code<br /> class Foo : public Singleton<Foo> {<br />原创 2010-06-12 19:18:00 · 784 阅读 · 1 评论