中介者模式

2021-09-01 07:04:56 字數 1423 閱讀 5595

中介者模式就是在物件之間的關係很複雜時用,名如其人,就像租房的黑中介一樣,如果每個房東都拿著很多租房者的資訊很麻煩,每個租房者都要拿著很多房東的資訊也麻煩,所以需要乙個中介來拿著這些資訊,租房者只需要發出租房的請求,中介會給你介紹合適的房東,房東只需要提交房屋資料就等著中介的人帶著訪客看房拿錢就行了,所以租房者和房東都要拿著中介的資訊,這個模式不難理解,但是中介會用收中介費,加房租等毒辣手段,所以就是他來包裝租房者發的請求,中間處理了一下交給房東,比如房租500,向租房者要1000,給房東400,呵呵。
mediator 類可以增加很多租房者和房東間的互動。
package com.jerry.design.mediator;

//租房者

abstract class colleague

public colleague(mediator m)

// 租房者傳送租房訊息

public abstract void sendmsg();

// 房東接到看房的訊息

public void getmsg()

}//租房者

class colleague1 extends colleague

@override

public void sendmsg()

@override

public void getmsg()

}//租房者

class colleague2 extends colleague

public void getmsg(string msg)

public void sendmsg()

}//房東

class colleague3 extends colleague

public void getmsg()

public void sendmsg()

}abstract class mediator

class concretemediator extends mediator else

} public colleague1 getcolleague1()

public void setcolleague1(colleague1 colleague1)

public colleague2 getcolleague2()

public void setcolleague2(colleague2 colleague2)

public colleague3 getcolleague3()

public void setcolleague3(colleague3 colleague3) }

// 測試類

public class test

}

中介者模式

1.中間 類 namespace intermediarypattern 成員物件需要知道是哪個中介者在通知它事情 public abstract class member 各成員間要傳送訊息 public abstract void send string msg 這個方法其實是具體實施發訊息的 ...

中介者模式

中介者模式就是在物件之間的關係很複雜時用,名如其人,就像租房的黑中介一樣,如果每個房東都拿著很多租房者的資訊很麻煩,每個租房者都要拿著很多房東的資訊也麻煩,所以需要乙個中介來拿著這些資訊,租房者只需要發出租房的請求,中介會給你介紹合適的房東,房東只需要提交房屋資料就等著中介的人帶著訪客看房拿錢就行了...

中介者模式

中介者模式 mediator pattern 1 抽象中介者 mediator 角色 抽象中介者角色定義統一的介面用於各同事角色之間的通訊。具體中介者 concrete mediator 角色 具體中介者角色通過協調各同事角色實現協作行為,因此它必須依賴於各個同事角色。同事 colleague 角色...