PHP结构型模式之外观模式(php常用设计模式和应用场景)不要告诉别人

随心笔谈3年前发布 admin
287 0 0

文章摘要

这篇文章介绍了面向对象编程中使用Facade模式设计系统的方法。文章通过定义三个子类(SubSystemA、SubSystemB、SubSystemC),展示了如何通过Facade类协同管理这些子系统。Facade类通过构造函数初始化三个子系统,并提供一个统一的operation方法来调用各个子系统的操作方法。文章还展示了客户端代码如何通过创建Facade实例并调用其operation方法来实现系统功能。整体内容突出了面向对象编程中的子系统设计与Facade模式的应用。

<?php
// 子系统A
class SubSystemA
{
public function operationA()
{
echo “SubSystemA operation.\n”;
}
}
// 子系统B
class SubSystemB
{
public function operationB()
{
echo “SubSystemB operation.\n”;
}
}
// 子系统C
class SubSystemC
{
public function operationC()
{
echo “SubSystemC operation.\n”;
}
}
// 外观类
class Facade
{
private $subSystemA;
private $subSystemB;
private $subSystemC;
public function __construct()
{
$this->subSystemA=new SubSystemA();
$this->subSystemB=new SubSystemB();
$this->subSystemC=new SubSystemC();
}
public function operation()
{
$this->subSystemA->operationA();
$this->subSystemB->operationB();
$this->subSystemC->operationC();
}
}
// 客户端代码
$facade=new Facade();
$facade->operation();

© 版权声明

相关文章