//外观模式,通过在必须的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了来自调用对象的复杂性
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;
}
}
//创建一个User 类调用接口,简化获取用户getUser方法的调用
class UserFacade {
public static function getUserCall(User $user, $userInfo) {
$user->setUserName($userInfo['name']);
$user->setUserAge($userInfo['age']);
return $user->getUser();
}
}
UserFacade::getUserCall(new User(), array('name' => 'initphp', 'age'=> 12)); //只要一个函数就能将调用类简化
观察者模式:简化对象(User)的调用的复杂性。
相当于把一个复杂的,需要用到多个方法和步骤的调用封装。
通俗理解:就是对一系列复杂的操作(设置用户名,年龄等)封装,一次性完成(getUserCall),而不必每个都调用。