中介者模式(調停者模式)

2021-06-07 03:22:41 字數 952 閱讀 2992

<?php

//中介者模式(調停者模式)

abstract class abstractcolleague

public function setnumber($number, abstractmediator $am = null)

}class colleaguea extends abstractcolleague

$this->number = $number;

$am->aaffectb(); }}

class colleagueb extends abstractcolleague

$this->number = $number;

$am->baffecta(); }}

abstract class abstractmediator

public abstract function aaffectb();

public abstract function baffecta();

}class mediator extends abstractmediator

//處理a對b的影響

public function aaffectb()

//處理b對a的影響

public function baffecta()

}$colla = new colleaguea();

$collb = new colleagueb();

$am = new mediator($colla, $collb);

$colla->setnumber(1000, $am);

echo '通過設定a影響b

colla的number值為:'.$colla->getnumber().'

collb的unmber值為a的10倍:'.$collb->getnumber();

?>

調停者模式

調停者模式 就是讓調停者負責同事之間的訊息傳遞,避免同事之間的訊息傳遞,這樣會大大減少同事之間的耦合。同事抽象類public abstract class colleague public mediator getmediator 調停者介面 想象成主機板上的插槽的規範 public inte ce...

中介者模式

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

中介者模式

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