設計模式 多例模式

2021-06-22 10:57:13 字數 1174 閱讀 3613

首先宣告,此文整理自其它文獻,原作者用舉例的方式,將大道理解釋的淺顯易懂,初學設計模式者容易理解

下面進入正題:

這種情況有沒有?有!,是,確實有,就出現在明朝,那三國期間的算不算,不算,各自稱帝,各有各的地盤,國號不同。大家還記得那首詩《石灰吟》嗎?作者是誰?于謙,他是被誰殺死的?明英宗朱祁鎮,對,就是那個在土木堡之變中被瓦刺俘虜的皇帝,被俘虜後,他弟弟朱祁鈺當上了皇帝,就是明景帝,估計當上皇帝後樂瘋了,忘記把老哥朱祁鎮削為太上皇了,我****,在中國的歷史上就這個時期是有2 個皇帝,你說這期間的大臣多鬱悶,兩個皇帝耶,兩個精神依附物件呀。這個場景放到我們設計模式中就是叫有上限的多例模式(沒上限的多例模式太容易了,和你直接new 乙個物件沒啥差別,不討論)怎麼實現呢,看我出招

/*** 中國的歷史上一般都是乙個朝代乙個皇帝,有兩個皇帝的話,必然要pk出乙個皇帝出來。

* 問題出來了:如果真在乙個時間,中國出現了兩個皇帝怎麼辦?比如明朝土木堡之變後,

* 明英宗被俘虜,明景帝即位,但是明景帝當上皇帝後樂瘋了,竟然忘記把他老哥明英宗削為太上皇,

* 也就是在這乙個多月的時間內,中國竟然有兩個皇帝!**/

public class emperor {

private static int maxnumofemperor = 2; //最多只能有連個皇帝

private static arraylist emperorinfolist=new arraylist(maxnumofemperor); //皇帝叫什麼名字

private static arraylist emperorlist=new arraylist(maxnumofemperor); //裝皇帝的列表;

private static int countnumofemperor =0; //正在被人尊稱的是哪個皇帝

//先把2個皇帝產生出來

static{

//把所有的皇帝都產生出來

for(int i=0;i

/*** 大臣們悲慘了,乙個皇帝都伺候不過來了,現在還來了兩個個皇帝

* ***,不管了,找到個皇帝,磕頭就成了!

*/public class minister {

public static void main(string args) {

int ministernum =10; //10個大臣

for(int i=0;i

設計模式 多例模式

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

多例設計模式

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

多例設計模式

多例設計模式的作用 多例模式,是一種常用的軟體設計模式。通過多例模式可以保證系統中,應用該模式的類有固定數量的例項。多例類要自我建立並管理自己的例項,還要向外界提供獲取本類例項的方法。實現步驟 1.建立乙個類,將構造方法私有化,使其不能在類的外部通過new關鍵字例項化該類物件。2.在該類內部產生固定...