设计模式之:代理模式

在代理模式(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();

你可能感兴趣的:(设计模式之:代理模式)