1. 程式人生 > >[設計模式] 多例模式與單例模式區別

[設計模式] 多例模式與單例模式區別

多例模式與單例模式都禁止外界直接將之例項化,同時通過靜態工廠方法向外界提供迴圈使用的自身的例項。它們的不同在於單例模式僅有一個例項,而多例模式則可以有多個例項。

多例模式往往具有一個聚集屬性,通過向這個聚集屬性登記已經建立過的例項達到迴圈使用例項的目的。一般而言,一個典型的多例類具有某種內部狀態,這個內部狀態可以用來區分各個例項,而對應於每一個內部狀態,都只有一個例項存在。