Codelite代码分析之 Singleton Pattern Template实现及应用

Hoffman-singleton-graph CodeLite中实现了一个简单的模板并有10个模块使用了它,通过源码我们可以看到它并没有考虑多线程安全和垃圾回收等。

的作用是保证一个类仅有一个实例,并提供一个访问它的全局访问点。Singleton模式其实是对全局静态变量的一个取代策略,上面提到的Singleton模式的两个作用在C++中是通过如下的机制实现的:1)仅有一个实例,提供一个类的静态成员变量,大家知道类的静态成员变量对于一个类的所有对象而言是惟一的 2)提供一个访问它的全局访问点,也就是提供对应的访问这个静态成员变量的静态成员函数,对类的所有对象而言也是惟一的.在C++中,可以直接使用类域进行访问而不必初始化一个类的对象。

Continue reading Codelite代码分析之 Singleton Pattern Template实现及应用 - 全文阅读

Contact us

Admin: Bryan Wu