单例模式的实现

1. 单例模式:

        单例模式是最为最常见的设计模式之一。对于任何时刻,如果某个类只存在且最多存在一个具体的实例,那么我们称这种设计模式为单例模式。

2. C++实现方法:

         在类内定义一个指向类对象的静态指针pointer并在类外将其指向NULL,然后写一个判断函数getInstance():

               (1)当pointer存在时,不构造对象直接返回指针;

               (2)当pointer不存在时,构造新对象,用pointer指向它并返回pointer。

  程序示例如下:

class Solution
{
 public:
    static Solution* getInstance()
    {
        if(p == NULL)
            p = new Solution();
        return p; 
    }
 private:
    Solution() {}
    static Solution *p;
};
Solution* Solution::p = NULL;

 

3. Java实现方法:

class Solution 
{
    private static final Solution s = new Solution();
    public static Solution getInstance() 
    {
            return s;
    }
};
原文地址:https://www.cnblogs.com/ladawn/p/8203809.html