JAVA設計模式01 中介者模式

2021-09-24 07:25:07 字數 1333 閱讀 9946

解耦多個同事物件之間的互動關係,每個物件都持有中介者物件的引用,只跟中介者物件打交道。而通過中介者物件來統計管理這些互動關係。 即將原來的同事物件之間的多對多關係,轉化為同事物件和中介者物件之間的一對多關係。

mvc模式中的c,即是中介者物件,來管理m和v

gui開發中,視窗物件作為中介者物件,所有的內部的元件只和視窗物件互動

/**

* 中介者物件

*/public inte***ce midium

複製**

/**

* 同事者物件

*/public inte***ce colleague

複製**

中介者物件用於呼叫其他物件,並接受其他物件的引用。 同事物件用於持有中介者物件的引用,通過中介者物件來與其他同事物件互動。

/**

* 中介者物件的實現類

* * @author harvey

* @create 2018-04-06 下午10:54

**/public class midiumimpl implements midium

@override

public void command(string key)

}複製**

/**

* 同事者物件1

* * @author harvey

* @create 2018-04-06 下午10:53

**/public class colleague1 implements colleague

@override

public void selfaction

() @override

public void outaction

() }

/** * 同事者物件2

* * @author harvey

* @create 2018-04-06 下午10:53

**/public class colleague2 implements colleague

@override

public void selfaction

() @override

public void outaction

() }

複製**

public static void main(string args) 

結果:01自身的業務執行

申請呼叫其他的同事物件

02自身的業務執行

複製**

設計模式 21 中介者模式

中介者模式 用乙個中介物件來封裝一系列的物件互動 中介者 就像我們在租房子一樣,有租房子的中介 抽象中介者 mediator package com.actionpattern.intermediary.edition1 抽象中介者 mediator public abstract class me...

設計模式17 中介者模式

中介者模式 mediator pattern 是用來降低多個物件和類之間的通訊複雜性。這種模式提供了乙個中介類,該類通常處理不同類之間的通訊,並支援松耦合,使 易於維護。中介者模式屬於行為型模式。不應當在職責混亂的時候使用。建立中介類 聊天室,負責傳送通訊 include include inclu...

設計模式整理 12 中介者模式

學習 android 原始碼設計模式解析與實踐 系列筆記 生活中經常能聽到或接觸到各種 中介者 比如買房子或者租房,可能會通過房屋中介 買二手車會有二手車中介 找工作也可以通過中介。中介者模式屬於行為型模式。中介者模式包裝了一系列物件相互作用的方式,使得這些物件不必相互明顯作用。從而使它們可以鬆散耦...