设计模式之:代理模式

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。

在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。

其实简单来说,就是新建一个类去封装另一个类的方法,来代替一个类,然后外界就调用新建的类来实现功能。

class User
{
    function getUsername(){
      echo 'username'
    }
    function getPassword(){
      echo 'Password'
    }
}
class Proxy
{
  function getUsername()
  {
    $user = new User();
    $user->getUsername();
  }
    function getPassword()
  {
    $user = new User();
    $user->getPassword();
  }
}
$proxy = new Proxy();
$proxy->getUsername();
$proxy->getPassword();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容