PHP设计模式桥(桥接模式)
复制代码代码如下所示:< PHP
*桥接模式
*
*将抽象部分与实现分开,并使用它们进行独立的更改。
* /
抽象类的实现者
{
抽象公共功能操作();
}
类concreteimplementora扩展实现
{
公共职能运作()
{
回声concreteimplementora操作;
}
}
类concreteimplementorb扩展实现
{
公共职能运作()
{
回声concreteimplementorb操作;
}
}
抽象类
{
保护_implementor美元= null;
公共功能setimplementor($实现者)
{
美元-> _implementor = $实现者;
}
公共职能运作()
{
这_implementor美元-> ->运行();
}
}
refinedabstraction扩展抽象类
{
}
exampleabstraction扩展抽象类
{
}
objrabstraction美元=新refinedabstraction();
objrabstraction美元-> setimplementor(新concreteimplementorb());
objrabstraction美元->运行();
objrabstraction美元-> setimplementor(新concreteimplementora());
objrabstraction美元->运行();
objeabstraction美元=新exampleabstraction();
objeabstraction美元-> setimplementor(新concreteimplementorb());
objeabstraction美元->运行();