美文网首页
设计模式之:代理模式

设计模式之:代理模式

作者: hankviv | 来源:发表于2018-05-04 10:52 被阅读0次

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

    相关文章

      网友评论

          本文标题:设计模式之:代理模式

          本文链接:https://www.haomeiwen.com/subject/tcfdrftx.html