歡迎光臨
每天分享高質量文章

演演算法題:單例

(點選上方公眾號,可快速關註)

單例是最為最常見的設計樣式之一。對於任何時刻,如果某個類只存在且最多存在一個具體的實體,那麼我們稱這種設計樣式為單例。例如,對於 class Mouse (不是動物的mouse哦),我們應將其設計為 singleton 樣式。


你的任務是設計一個 getInstance 方法,對於給定的類,每次呼叫 getInstance 時,都可得到同一個實體。

挑戰:

如果併發的呼叫 getInstance,你的程式也可以正確的執行麼?

格式:

輸入行第一行輸入兩個單例類,最後輸出兩個類是否相等。


樣例輸入

A a = A.getInstance( );

A b = A.getInstance( );


樣例輸出

a = b

請透過評論說出你的解答。如果有必要,請介紹一下解題思路。在評論中分享解題思路可以讓其他人瞭解你的想法。你的解答幫助了其他人,其他人的解答也將幫助到你。期待大家參與 ^_^


關註「演演算法愛好者」

看更多名企筆試題與解題討論

↓↓

贊(0)

分享創造快樂