php、java实现桥接模式
来源:互联网 发布:r230清零软件 编辑:程序博客网 时间:2024/06/14 10:18
该模式主要目的在于解耦,将模块的粒度分隔的更细,便于需求的更改
类图
java实现
public interface Implementor { public void doSomething(); public void doAnything();}
public class RealImplementor implements Implementor { @Override public void doSomething() { } @Override public void doAnything() { }}
public abstract class AbstractRole { protected Implementor implementor; public AbstractRole(Implementor implementor) { this.implementor = implementor; } public abstract void doSomething(); public abstract void doAnything();}
public class RealRole extends AbstractRole { public RealRole(Implementor implementor) { super(implementor); } @Override public void doSomething() { super.implementor.doSomething(); } @Override public void doAnything() { super.implementor.doAnything(); }}
php实现
interface Implementor{ public function doSomething(); public function doAnything();}class RealImplementor implements Implementor{ public function doSomething() { echo 'doSomething'; } public function doAnything() { echo 'doAnything'; }}abstract class AbstractRole{ protected $implementor; public function __construct(Implementor $implementor) { $this->implementor = $implementor; } public abstract function doSomething(); public abstract function doAnything();}class RealRole extends AbstractRole{ public function __construct(Implementor $implementor) { parent::__construct($implementor); } public function doSomething() { $this->implementor->doSomething(); } public function doAnything() { $this->implementor->doAnything(); }}$realRole = new RealRole(new RealImplementor());$realRole->doSomething();$realRole->doAnything();
阅读全文
0 0
- php、java实现桥接模式
- php,java实现代理模式
- php,java实现原型模式
- php,java实现命令模式
- php,java实现适配器模式
- php,java实现组合模式
- php,java实现观察者模式
- php,java实现备忘录模式
- php,java实现访问者模式
- php、java实现状态模式
- 设计模式之桥接模式PHP实现
- 桥接模式(java实现)
- dea_des ecb模式 java php c#实现
- php、java实现单例模式
- php、java实现工厂方法模式
- php,java实现抽象工厂模式
- php,java实现模板方法模式
- php,java实现建造者模式
- 方正字体中英文对照表
- PING的工作流程
- orcal图形数据的一些总结
- Python-learning-SMACH-QA
- 构造方法有哪些特点及他的作用?
- php、java实现桥接模式
- 傅里叶滤波窗口选择(滤波器)
- spring 国际化demo遇到的问题
- gradle差异环境协同开发
- 名企笔试:百度2017春招笔试真题编程题(度度熊回家)2017-05-18 算法爱好者
- Cross-Scale Cost Aggregation for Stereo Matching
- bzoj1010 toy玩具装箱 (斜率优化dp)
- Dlib库【10】——计算积分,读取xml显示
- Python-learning-SMACH-1-GettingStarted