- 博客(4)
- 收藏
- 关注
原创 Compostion模式
Composite定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. 调用方法时,会遍历这个树。就用一个树的例子来说明。(我仿照别人写的C++版本)树的抽象基类:class treestuff ...{public: treestuff(); virtual ~treestuff(); virtua
2007-06-26 11:11:00 798
原创 Decorator模式
给一个类添加功能扩展的时候,最开始想到的可能就是用继承。在子类中覆盖(override)父类的方法。但是这样会带来一个问题:随着要添加的功能越来越多,子类会成爆炸式增长,维护这么多不同的子类是个很难的问题。这样通过继承来扩展功能是静态的,即在编译的时候子类的方法就被确定了。使用Decorator就可以很好的动态增加功能的扩展,而且是非常富有弹性的扩展。一个重要的设计原则:(引自h
2007-06-25 15:19:00 735
翻译 subject和observer模式
subject和observer分离开,松耦合状态。public interface Observer ...{ public void update();}public interface Subject ...{ public void registerObserver(Observer o); public void removeObserver(Observ
2007-06-22 11:43:00 950
转载 extern详解
C++中extern “C”含义深层探索 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定
2007-06-21 18:50:00 2320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人