介绍
外观模式是一种结构型设计模式,它提供了一个简单的接口,隐藏了复杂的子系统的实现细节,使得客户端可以更容易地使用这些子系统。外观模式的作用类似于建筑物的外观,它隐藏了建筑物内部的复杂结构和机制,使得人们可以更容易地使用建筑物。
角色
角色 | 说明 |
---|---|
Client | 客户角色 |
Facade | 外观角色,提供高级接口 |
SubSystem | 子系统角色,负责各自的功能实现 |
角色示例
类名 | 担任角色 | 说明 |
---|---|---|
Phone | 客户角色 | 手机 |
Reboot | 外观角色 | 重启 |
Shutdown | 子系统角色 | 关机 |
Boot | 子系统角色 | 开机 |
UML类图
代码
1 | <?php |
创建 Reboot.php,内容如上。
执行
1 | $ php Reboot.php |