設計模式四 多例模式

2022-09-20 23:42:13 字數 655 閱讀 7372

所謂多例模式其實也就是類的物件例項是有多個,但是這個多個也要區別於無限個,當然,如果乙個類的物件可以有無限個的話,那能不能叫多例呢??這個可能就需要區別多例模式的特點了

所謂多例(multiton pattern)實際上就是單例模式的自然推廣,屬於物件

建立型別的模式,多例模式其實就是限制了物件的數量,並且有可能對物件進行重複使用

特點:

1:多例可以有多個例項

2: 多例類必須能夠自我建立並管理自己的例項,並且向外界提供自己的例項

在j**a學習過程中,有乙個池子的概念一直存在,好比作執行緒池,資料庫連線池,這個池子是用來對執行緒,或者資料庫連線物件進行管理的,第一,限制了池子中的物件數量,第二就是能夠在使用過程中達到復用的效果,執行緒中的執行緒在執行完畢後,不會被直接**掉,而會切換成等待狀態,等待下乙個任務提交,執行。資料庫連線池也是如此,資料庫操作在連線的時候,如果對資料庫操作完畢後,會把資源釋放,然後等待下乙個資料庫操作進行連線。這種設計其實是將物件的應用最大化了,避免了每次連線的時候都需要去建立乙個物件。造成物件冗餘或者記憶體公升高。

public class duoli 

static

} public static duoli getduoli()

}

設計模式 多例模式

首先宣告,此文整理自其它文獻,原作者用舉例的方式,將大道理解釋的淺顯易懂,初學設計模式者容易理解 下面進入正題 這種情況有沒有?有!是,確實有,就出現在明朝,那三國期間的算不算,不算,各自稱帝,各有各的地盤,國號不同。大家還記得那首詩 石灰吟 嗎?作者是誰?于謙,他是被誰殺死的?明英宗朱祁鎮,對,就...

設計模式 多例模式

多例模式 有上限的多例模式 沒上限的多例模式太容易了,和你直接new乙個物件沒啥區別,不討論 有時候當皇帝的是兒子其實還有乙個太上皇啊 有上限的多例模式 沒上限的多利模式太容易了,跟new個物件沒啥區別 public class emperor 就這麼多皇帝,不允許再推舉乙個皇帝 new 乙個皇帝 ...

多例設計模式

多例設計模式,限制本物件的例項個數。特點 構造方法私有化,類內部提供幾個例項化物件,然後通過static方法獲得。構造方法私有化,外部類就不能再建立該類的例項,這樣才能保證本物件的例項個數。private myduoli string value 類內部提供幾個例項化物件 private stati...