熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

VB.net 學習設計模式(中介者模式)

2013-11-13 10:12:26  來源: .NET編程 
將一些對象的相關功能集合在一格類中乍看之下和單件模式沒什麼不同深入看看模式的定義才發現中介者模式的集合含義是不同的單件模式是將相關的功能集合在某一類中供給許多類使用但這些類之間是沒什麼關系的
 
  中介者模式是將需要交互的類的交互功能合並在某個類中這個類充當中介也可以看成調度這樣做是為了降低類之間的耦合中介者類也能充當一個交互的層或某些適配功能
 
  比如我們有一個流程驅動其中的某一個狀態需要提交到下一操作這時是在狀態類中派生使用下一個狀態/操作類?還是提交給流程驅動類由他來進行提交的處理呢?因為可能狀態提交會帶來某些額外的操作或者流程是用戶運行時決定的這時當前狀態是不知道下一狀態是什麼就無法進行有效的編碼
 
  或者在某一個GUI中某些成員(某個按鈕列表等)的變化將會影響到許多其他的成員這時使用觀察者模式將會比較復雜(可能是N*M)編碼成本會比較高又沒有復用的可能就可以考慮使用中介者模式了

From:http://tw.wingwit.com/Article/program/net/201311/12897.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.