>  기사  >  백엔드 개발  >  com.cooliris.media PHP 디자인 패턴 중재자 중재자 패턴

com.cooliris.media PHP 디자인 패턴 중재자 중재자 패턴

WBOY
WBOY원래의
2016-07-29 08:45:441000검색

复代码 代码如下:


/**
* 중재자 패턴
*
* 중재 개체를 사용하여 일련의 개체 상호 작용을 캡슐화하면 각 개체가 서로를 명시적으로 참조할 필요가 없으므로 결합이 느슨해지고 독립적으로 변경될 수 있습니다.
간의 상호 작용*/
추상 클래스 중재자
{
추상 공개 함수 send($message,$colleague);
}
추상 클래스 동료
{
private $_mediator = null;
공용 함수 동료($mediator)
{
$this->_mediator = $mediator;
}
공개 함수 send($message)
{
$this->_mediator->send($message,$this);
}
추상 공개 함수 inform($message);
}
class ConcreteMediator는 Mediator를 확장합니다.
{
private $_colleague1 = null;
비공개 $_colleague2 = null;
공개 함수 send($message,$colleague)
{
if($colleague == $this->_colleague1)
{
$this->_colleague1->notify ($메시지);
} else {
$this->_colleague2->notify($message);
}
}
공개 함수 집합($colleague1,$colleague2)
{
$this->_colleague1 = $colleague1;
$this->_colleague2 = $colleague2;
}
}
class Colleague1은 Colleague를 확장합니다
{
public function inform($message)
{
echo "Colleague1 Message is:".$message."< br/>";
}
}
class Colleague2는 Colleague를 확장합니다
{
public function inform($message)
{
echo "Colleague2 메시지는 :".$message."< br/>";
}
}
//
$objMediator = new ConcreteMediator();
$objC1 = 새로운 동료1($objMediator);
$objC2 = 새로운 동료2($objMediator);
$objMediator->set($objC1,$objC2);
$objC1->send("c1에서 c2로");
$objC2->send("c2에서 c1로");

以上就介绍了com.cooliris.media php设计模式 중재자 中介者模式,包括了com.cooliris.media 방면적内容,希望对PHP教程有兴趣的朋友所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.