php设计模式 - 外观者模式

<?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;  
    }  
      
} 

//创建一个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); //只要一个函数就能将调用类简化

观察者模式:简化对象(User)的调用的复杂性。

相当于把一个复杂的,需要用到多个方法和步骤的调用封装。

你可能感兴趣的:(php设计模式 - 外观者模式)