来自九章算法:
C++的代码:
class Solution {
public:
static Solution * instance;
Solution(){}
static Solution* getInstance();
};
Solution* Solution::getInstance(){
if (NULL == instance) {
//Lock();
if (NULL == instance) {
instance = new Solution();
}
//UnLock();
}
return instance;
}
Solution * Solution::instance = NULL;
class Solution {
public static Solution instance = null;
public static Solution getInstance() {
if(instance == null){
instance = new Solution();
}
return instance;
// write your code here
}
};
python代码:
class Solution:
instance = None
@classmethod
def getInstance(cls):
if cls.instance is None:
cls.instance = Solution()
return cls.instance