(點選上方公眾號,可快速關註)
單例是最為最常見的設計樣式之一。對於任何時刻,如果某個類只存在且最多存在一個具體的實體,那麼我們稱這種設計樣式為單例。例如,對於 class Mouse (不是動物的mouse哦),我們應將其設計為 singleton 樣式。
你的任務是設計一個 getInstance 方法,對於給定的類,每次呼叫 getInstance 時,都可得到同一個實體。
挑戰:
如果併發的呼叫 getInstance,你的程式也可以正確的執行麼?
格式:
輸入行第一行輸入兩個單例類,最後輸出兩個類是否相等。
樣例輸入
A a = A.getInstance( );
A b = A.getInstance( );
樣例輸出
a = b
請透過評論說出你的解答。如果有必要,請介紹一下解題思路。在評論中分享解題思路可以讓其他人瞭解你的想法。你的解答幫助了其他人,其他人的解答也將幫助到你。期待大家參與 ^_^
關註「演演算法愛好者」
看更多名企筆試題與解題討論
↓↓↓