Recent update: 2008-3-11
288 byte By
msdn at 2007-8-14
我先说说,抛砖引玉。
我觉得这个模式的精髓和composite模式其实是一样的,
那就是把一系列的具有相似的类设计成具有统一接口。
对于decorate,用户可以用这个统一的接口来操作任何一个类。这样就可以用这些类相互修饰。产生复杂的对象。而用户接口不变。
对于composite,用户也是可以用这个统一的接口来操作,这里和decorate的区别是,decorate是用一个修饰另一个,以此类推,可以递归修饰。而composite则是可以一个包含多个,并且可以递归包含。
这两个模式的精髓都在于统一接口,这样就可以使用递归来实现复杂对象。
不知道理解的对不对,请高手指正。
SSI ļʱ
300 byte By
msdn at 2007-8-14
大家都知道,在用C++来实现Singleton模式的时候通常把构造函数声明为私有的或者保护的。同时声明一个公有的静态的伪构造函数,通过它来调用真正的构造函数。在实现这个伪构造函数的时候通常有两种方式:
class Singleton;
static Singleton& Singleton:;fakeSingleton()
{
static Singleton s;
return s;
}
第二种方式:
class Singleton{
public:
static Singleton* fakeSingleton();
...
private:
Singleton();
...
SSI ļʱ
5 byte By
msdn at 2007-8-14
如题目
7 byte By
msdn at 2007-8-14
周末结贴.