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; } };