为子系统种的一组接口提供一个一致的界面,用来访问子系统种的一群接口 又称为门面模式<br />子接口太多,操作类里面一大堆,将一大堆接口封装一下,外部统一调用封装后的接口,<br />比如说,去医院看病,挂号,门诊,化验,取药,好几个地方,需要病人每个都接触一遍,外观模式就是,增加一个接待员,病人直接找接待员就好,接待员负责接触其他科室,
<?phpclass SubSystemOne{ public function MethodOne() { echo '子系统方法一'; }}class SubSystemTwo{ public function MethodTwo() { echo '子系统方法二'; }}class SubSystemThree{ public function MethodThree() { echo '子系统方法三'; }}class SubSystemFour{ public function MethodFour() { echo '子系统方法四'; }}//外观类class Facade{ public $SubSystemOne; public $SubSystemTwo; public $SubSystemThree; public $SubSystemFour; public function __construct() { $this->SubSystemOne = new SubSystemOne(); $this->SubSystemTwo = new SubSystemTwo(); $this->SubSystemThree = new SubSystemThree(); $this->SubSystemFour = new SubSystemFour(); } public function MethodA() { echo '系统A'; $this->SubSystemOne->MethodOne(); $this->SubSystemTwo->MethodTwo(); } public function MethodB() { echo '系统B'; $this->SubSystemThree->MethodThree(); $this->SubSystemFour->MethodFour(); }}/** * 操作类 */class ClassName{ public function main() { $Facade = new Facade(); $Facade->MethodA(); $Facade->MethodB(); }}$name= new ClassName();$name->main();