C++设计模式--单例模式解析(head first 设计模式C++实现)

单例模式

  1. 单例模式:确保一个类只有一个实例,并提供一个全局访问点
  2. 单例模式不一定适合设计进入一个库中。
  3. 确定性能和资源上的限制,然后小心地选择适当的方案来实现单件,在多线程程序中,对于调用单例模式,需要加锁,以解决多线程的问题。

例子

C++设计模式--单例模式解析(head first 设计模式C++实现)_第1张图片


   class ChocolateBoiler{

    public:
        static ChocolateBoiler* getInstance(){
            if(pointer==nullptr){
                pointer=new ChocolateBoiler;
            }
            return pointer;
        }

        void fill(){
            if(isEmpty()){
                cout<<" start fill"<fill();//开始装
ChocolateBoiler::getInstance()->boil();//开始煮
ChocolateBoiler::getInstance()->drain();//开始排
cout<fill();
ChocolateBoiler::getInstance()->boil();
ChocolateBoiler::getInstance()->drain();

system("pause");
return 0;

}

你可能感兴趣的:(单例模式,c++,设计模式)