四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php設(shè)計(jì)模式 Mediator (中介者模式)

復(fù)制代碼 代碼如下:
<?php
/**
* 中介者模式
*
* 用一個(gè)中介對(duì)象來(lái)封裝一系列的對(duì)象交互,使各對(duì)象不需要顯式地相互引用從而使其耦合松散,而且可以獨(dú)立地改變它們之間的交互
*/
abstract class Mediator
{
abstract public function send($message,$colleague);
}
abstract class Colleague
{
private $_mediator = null;
public function Colleague($mediator)
{
$this->_mediator = $mediator;
}
public function send($message)
{
$this->_mediator->send($message,$this);
}
abstract public function notify($message);
}
class ConcreteMediator extends Mediator
{
private $_colleague1 = null;
private $_colleague2 = null;
public function send($message,$colleague)
{
if($colleague == $this->_colleague1)
{
$this->_colleague1->notify($message);
} else {
$this->_colleague2->notify($message);
}
}
public function set($colleague1,$colleague2)
{
$this->_colleague1 = $colleague1;
$this->_colleague2 = $colleague2;
}
}
class Colleague1 extends Colleague
{
public function notify($message)
{
echo "Colleague1 Message is :".$message."<br/>";
}
}
class Colleague2 extends Colleague
{
public function notify($message)
{
echo "Colleague2 Message is :".$message."<br/>";
}
}
//
$objMediator = new ConcreteMediator();
$objC1 = new Colleague1($objMediator);
$objC2 = new Colleague2($objMediator);
$objMediator->set($objC1,$objC2);
$objC1->send("to c2 from c1");
$objC2->send("to c1 from c2");

php技術(shù)php設(shè)計(jì)模式 Mediator (中介者模式),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 春闺梦里人电影在线观看| 夜之女王 电影| 二次元美女放屁| 老阿姨电视剧免费观看| 范瑞君| 铠甲勇士第一部演员表| 电子版租房合同免费下载| 重口视频| 报团云南旅游价格| 王茜华泳装照片高清| 地火电视剧演员表| 小学毕业老师解散班级群寄语| 妻子出轨| 钢琴键盘示意图| 大场面| 张柏芝艳照无删减版| 邓佳佳| 黄视频免费在线播放| 艾娜| 浙江卫视全天节目单| 小学毕业老师解散班级群寄语| 在线观看亚洲免费视频| 郭碧婷是哪里人| 旗袍电视剧演员表大全| 端午给老板祝福简短句| 米娅华希科沃斯卡| 高清图库| cctv16体育台节目表| 苏教版二年级下册数学| 石隽| 天台电影| 爱之梦钢琴谱| 詹妮弗康纳利的电影| 计良| 八年级上册英语课文| 女同视频网站| 滕子萱| 《之后》电影| 火辣监狱在线观看| free hd xxxx moms movie777| 电影喜剧明星演员表|