3
在Facade和Singleton的描述中,您可以閱讀:「Facade通常以單例實現」。是否應將每個門面作爲Singleton實現?
我想知道什麼時候應該將Facade實現爲單例,以及何時這是一個壞主意。
在Facade和Singleton的描述中,您可以閱讀:「Facade通常以單例實現」。是否應將每個門面作爲Singleton實現?
我想知道什麼時候應該將Facade實現爲單例,以及何時這是一個壞主意。
號通常實現的,因爲更容易調用,但它給一些缺點(從this answer補充):
鏈接的好壞之一在於它攜帶整個應用程序的生命週期,所以它永遠不會被丟棄。如果不能從主叫方控制,這可能很糟糕。
特別適用於框架組件。
那麼它應該什麼時候實施爲單身?你的回答表明它不應該是一個單身人士。 –
當你遵循SOLID原則和TDD,那麼永遠不要做單身。正如這個答案所述:http://stackoverflow.com/a/142450/2155396,單身人士只解決1個問題,即如果你只需要一個實例(例如日誌記錄)。 – Fendy
得到它的老闆。你有回答接受。 –