标签:
通过在必需的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了调用对象的复杂性。
外观设计模式和建造者模式非常相似,建造者模式一般是简化对象的调用的复杂性,外观模式一般是简化含有很多逻辑步骤和方法调用的复杂性。
<?php //外观模式,通过在必须的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了来自调用对象的复杂性 class User { protected $userName; protected $userAge; public function setUserName($userName) { return $this->userName = $userName; } public function setUserAge($userAge) { return $this->userAge = $userAge; } public function getUser() { echo ‘用户姓名:‘ . $this->userName . ‘; 用户年龄:‘ . $this->userAge; } }
代码:UserFacade 用户类外观接口,一个getUserCall接口
//创建一个User 类调用接口,简化获取用户getUser方法的调用 class UserFacade { public static function getUserCall($userInfo) { $User = new User; $User->setUserName($userInfo[‘username‘]); $User->setUserAge($userInfo[‘userAge‘]); return $User->getUser(); } } $userInfo = array(‘username‘ => ‘initphp‘, ‘userAge‘ => 12); UserFacade::getUserCall($userInfo); //只要一个函数就能将调用类简化
转自:http://blog.csdn.net/initphp/article/details/7685745
标签:
原文地址:http://www.cnblogs.com/zhhtao/p/4414667.html