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