lintcode:Singleton 单例
生活随笔
收集整理的這篇文章主要介紹了
lintcode:Singleton 单例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目:
單例
單例是最為最常見的設(shè)計模式之一。對于任何時刻,如果某個類只存在且最多存在一個具體的實例,那么我們稱這種設(shè)計模式為單例。例如,對于 class Mouse (不是動物的mouse哦),我們應將其設(shè)計為 singleton 模式。
你的任務是設(shè)計一個 getInstance 方法,對于給定的類,每次調(diào)用 getInstance 時,都可得到同一個實例。
?樣例
在 Java 中:A a = A.getInstance(); A b = A.getInstance(); a 應等于 b.
挑戰(zhàn)
如果并發(fā)的調(diào)用 getInstance,你的程序也可以正確的執(zhí)行么?
解題:
知道是面向?qū)ο笫裁吹?#xff0c;不知道怎么搞,程序來源,這里給了還有判斷線程沖突問題的。。。
Java程序
class Solution {/*** @return: The same instance of this class every time*/private Solution(){}private static volatile Solution instance = new Solution();public static Solution getInstance() {// write your code herereturn instance ;} }; View Code總耗時:?102?ms
看著好簡單的。。。。
Python的我就不知道怎么寫了。。。
?
轉(zhuǎn)載于:https://www.cnblogs.com/theskulls/p/4869572.html
總結(jié)
以上是生活随笔為你收集整理的lintcode:Singleton 单例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: StringWriter/PrintWr
- 下一篇: Shell 脚本修改 Mac IP地址