gpt4 book ai didi

php设计模式 Mediator (中介者模式)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php设计模式 Mediator (中介者模式)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码如下

<?php  /**  * 中介者模式  *  * 用一个中介对象来封装一系列的对象交互,使各对象不需要显式地相互引用从而使其耦合松散,而且可以独立地改变它们之间的交互  */  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设计模式 Mediator (中介者模式)的文章就讲到这里了,如果你想了解更多关于php设计模式 Mediator (中介者模式)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com