单例模式
Ensure a class only has one instance,and provide a global point of access to it.
http://blog.163.com/zhoumhan_0351/blog/static/3995422720104277410773/
class Singleton{
public:
static Singleton* Instance();
protected:
Singleton{}
private:
static Singleton* _instance;
};
Singleton* Singleton::Instance(){
if(NULL==_instance){
_instance=new Singleton;
}
return _instance;
}
使用单例模式,我们可以在这些对象需要的时候再创建,而使用全局对象,则我们需要在应用程序开始的时候创建这些对象。
设计原则:Identify the aspects of your application that vary and separate them from what stays the same.
今天碰到一学长,看到我看设计模式,给我说了一句话:“设计模式其实就是那么一回事,两个框框,加几个箭头,其意思都差不多,所用的思想就是:用抽象封装耦合,用继承增加可变性”。