LintCode-单例实现
2017-08-10 11:26
323 查看
单例模式:
对于任何时刻,如果某个类只存在且最多存在一个具体的实例;所以单例模式需要具备几个条件:
1、自己对象的变量必须私有;
2、构造方法必须私有,不能从外部调用;
3、实现线程锁;
对于任何时刻,如果某个类只存在且最多存在一个具体的实例;所以单例模式需要具备几个条件:
1、自己对象的变量必须私有;
2、构造方法必须私有,不能从外部调用;
3、实现线程锁;
class Solution { /** * @return: The same instance of this class every time */ private static Solution s = null ; private Solution(){}; public static Solution getInstance() { // write your code here if(s==null){ synchronized(Solution.class){ s= new Solution(); } } return s ; } }
相关文章推荐
- lintcode---实现trie--单词的添加与查找
- 日常练习:lintcode40. 用栈实现队列
- lintcode编程题 java实现:(一)和大于S的最小子数组
- LintCode:实现 Trie
- LintCode-剑指Offer-(40)用栈实现队列
- LintCode : 用栈实现队列
- lintcode&九章算法——Lintcode No.40 用栈实现队列 ? 待解决
- LintCode:M-Longest Palindromic Substring
- LintCode:二叉树的最小深度
- LintCode Number of Airplanes in the Sky(Java)
- lintcode:Find Minimum in Rotated Sorted Array
- Lintcode: Interval Sum
- 哈夫曼编码 (Huffman code)的实现,压缩、解压缩
- LintCode 14. First Position of Target
- LintCode 解题记录 Array 17.6.5
- lintcode 容易题:Delete Node in the Middle of Singly Linked List 在O(1)时间复杂度删除链表节点
- LintCode 解题记录 17.5.19 (tag: Hash表2)
- 自己实现全排列:I found some old code were good:We should think in a reverse way
- lintcode binary-tree-paths 二叉树的所有路径
- lintcode--有效的括号序列