簡體   English   中英

調解器對象如何工作? 它背后的想法是什么?

[英]How does a mediator object work? What is the idea behind it?

我對mediator對象感興趣,因為它聽起來很有用,但是為了學習如何與對象進行交互並構建該對象,我解讀代碼示例。 我喜歡代碼示例,如果他們有一些解釋,無論多么簡短。 當我構建一個中介對象時,有人能夠解釋我正在構建的內容嗎?

調解器對象是否可以處理類之間發送的動作事件? 或者,調解器對象是否更適合將類似代碼整合到一個方便的地方?

我不知道它是否實用方便或是否實用,因為沒有其他方法可以做它的功能。 任何細節,無論如何“愚蠢”,都將是最優秀的。 提前致謝。

調解員對象的目的是什么都不做本身。 您不應該移動已經存在的任何邏輯,除非是某些多路復用/解復用(當一個對象將相同的消息發送到多個其他對象時)。 介體只是一個外部接口(如果它同時用作外觀),並且肯定是預先存在的對象之間的消息傳遞通道。

同樣,在您已經認識到需要這樣的消息傳遞通道之前,不應該創建調解器。 這樣的需求怎么樣? 您已經有一組對象以越來越復雜的方式開始相互調用。 這些對象存儲彼此的引用; 這些引用的數量已經大於這些對象本身的數量。

因此,不是每個對象與每個對象交談(具有二次數量的引用和復雜的交互圖),而是為交互引入星形拓撲; 每個人都直接與調解員交談。 然后更容易實例化,監視,調試,擴展,多態化......

不要太早開始介紹調解員,否則總體復雜性會增加而不是下降。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM