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(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),而不必每个都调用。

转载于:https://my.oschina.net/shyl/blog/532119

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值