介绍
中介者模式是一种行为型设计模式,它通过一个中介者对象来封装一系列对象之间的交互,从而使它们之间的耦合度降低,变得更加灵活。
角色
角色 | 说明 |
---|---|
Mediator | 抽象中介者 |
ConcreteMediator | 具体中介者 |
Colleague | 抽象同事类 |
ConcreteColleague | 具体同事类 |
角色示例
类名 | 担任角色 | 说明 |
---|---|---|
Express | 抽象中介者 | 快递 |
SFExpress | 具体中介者 | 顺丰快递 |
User | 抽象同事类 | 用户 |
Sender | 具体同事类 | 寄件人 |
Receiver | 具体同事类 | 收件人 |
UML类图
代码
1 | <?php |
创建 Test.php,内容如上。
执行
1 | $ php Test.php |