簡體中文 | 繁體中文

大話設計模式-----第49章


好萊塢之狼 都市至尊寶 小農民的妖孽人生 總裁,老婆不好當 我的美女醫生老婆 招惹壞男人 相公別怕,剋夫娘子不克你 重生之流光溢彩 洪武劍皇 蠻荒武神 傲劍逍遙遊 陣仙 代嫁新娘2:替身傻妻 霸愛鎮宅呆萌妻 仙界時空穿梭系統 愛上外星少女 醜小鴨的專屬天使 農家女紫蘇 獄之魔魔神弒天 超級籃球經理人
第49章

大B:“首先,鏈結構的由來值得指出的是,責任鏈模式並不創建出責任鏈。責任鏈的建立必須有系統的其它部分完成。責任鏈模式降低了請求的傳送端和接收端之間的耦合,使多個物件都有機會處理這個請求。一個鏈可以是一條線,一個樹,也可以是一個環。鏈的拓撲結構可以是單連通的或多連通的,責任鏈模式並不指定責任鏈的拓撲結構。但是責任鏈模式要求在同一個時間裡,命令只可以被傳給一個下家(或被處理掉);而不可以傳給多於一個下家。”

在下面的責任鏈是系統已有的樹結構的一部分,責任鏈是一個樹結構的一部分。圖中有陰影的物件給出了一個可能的命令傳播路徑。

B:“責任鏈的成員往往是一個更大的結構的一部分。 比如我們剛才說的《紅樓夢》中擊鼓傳花的遊戲中,所有的成員都是賈府的成員。如果責任鏈的成員不存在,那麼為了使用責任鏈模式,就必須建立它們;責任鏈的具體處理者物件可以是同一個具體處理者類的例項。在Java的1.0版的AWT事件處理模型裡,責任鏈便是視窗上的部件的容器等級結構。”

推薦小說