首页 » SEO优化 » PHP中介生意业务公司技巧_PHP设计模式之中介者模式

PHP中介生意业务公司技巧_PHP设计模式之中介者模式

访客 2024-11-12 0

扫一扫用手机浏览

文章目录 [+]

概述:使各工具不须要显式地相互引用从而使其耦合疏松, 用一个中介工具来封装一系列的工具交互, 而且可以独立地改变它们之间的交互

利用中介者模式的场合和优缺陷

PHP中介生意业务公司技巧_PHP设计模式之中介者模式

利用闭幕者模式的场合

PHP中介生意业务公司技巧_PHP设计模式之中介者模式
(图片来自网络侵删)

1.一组定义良好的工具,现在要进行繁芜的通信。

2.定制一个分布在多个类中的行为,而又不想天生太多的子类。

可以看出,中介工具紧张是用来封装行为的,行为的参与者便是那些工具,但是通过中介者,这些工具不用相互知道。
呵呵~~~

利用中介者模式的优点:

1.降落了系统工具之间的耦合性,使得工具易于独立的被复用。

2.提高系统的灵巧性,使得系统易于扩展和掩护。

利用中介者模式的缺陷:

中介者模式的缺陷是显而易见的,由于这个“中介“承担了较多的任务,以是一旦这个中介工具涌现了问题,那么全体系统就会受到重大的影响。

<?php

/

中介者模式

中介者抽象基类

/

abstract class Mediator{

public function send($message, $colleague){

}

}

<?php

/

同事基类

用于同事之间发送信息

/

abstract class Colleague{

public $mediator;

public function Colleague($mediator){

$this->mediator = $mediator;

}

public function send($message){

$this->mediator->send($message,$this);

}

public function notify($message){}

}

<?php

/

详细中介者

/

class ConcreteMediator extends Mediator{

private $colleagueA;

private $colleagueB;

public function send($message, $colleague){

if($colleague == $this->colleagueA){

$this->colleagueA->notify($message);

}else{

$this->colleagueB->notify($message);

}

}

public function set($colleagueA, $colleagueB){

$this->colleagueA = $colleagueA;

$this->colleagueB = $colleagueB;

}

}

<?php

/

详细同事类

/

class ColleagueA extends Colleague

{

/

public function __construct($mediator){

parent:: __construct($mediator);

}

/

public function notify($message)

{

echo \公众ColleagueA Message is :\公众.$message.\公众<br/>\"大众;

}

}

<?php

/

详细同事类

/

class ColleagueB extends Colleague

{

public function notify($message)

{

echo \公众ColleagueB Message is :\公众.$message.\"大众<br/>\"大众;

}

}

<?php

/

中介者模式

/

public function actionMediator(){

Yii::import('ext.mediator.');

$objMediator = new ConcreteMediator();

$objCA = new ColleagueA($objMediator);

$objCB = new ColleagueB($objMediator);

$objMediator->set($objCA,$objCB);

$objCA->send(\"大众去用饭\公众);

$objCB->send(\"大众不去\"大众);

$objCA->send(\公众那回家\"大众);

$objCB->send(\"大众不回\"大众);

}

相关文章

介绍百度网盘,云端存储时代的创新先锋

随着互联网技术的飞速发展,云计算已经成为现代生活不可或缺的一部分。而在这其中,百度网盘作为国内领先的云存储服务提供商,以其卓越的性...

SEO优化 2025-01-03 阅读3 评论0

介绍监控屏蔽技术,守护个人隐私的利器

随着科技的发展,监控设备已经深入到我们生活的方方面面。在享受便利的隐私安全问题也日益凸显。如何有效屏蔽监控,保护个人隐私,成为人们...

SEO优化 2025-01-03 阅读3 评论0

介绍番号观看方法,轻松驾驭影视世界

随着互联网的普及,网络影视资源日益丰富,番号作为影视作品的标识码,已经成为广大观众了解、搜索和观看影视作品的重要途径。如何正确地使...

SEO优化 2025-01-03 阅读1 评论0

介绍盗微信号黑幕,网络安全的严峻挑战

在数字化时代,微信已成为人们生活中不可或缺的通讯工具。随着微信用户数量的激增,盗微信号的事件也日益增多。本文将深入剖析盗微信号的方...

SEO优化 2025-01-03 阅读1 评论0