每天一设计模式之桥接模式
来源:互联网 发布:mac上可以玩的网游 编辑:程序博客网 时间:2024/05/21 06:36
每天一设计模式之桥接模式
桥接模式:将抽象部分与他的实现部分分离,是他们都可以独立的变化
桥接模式结构图:
结构图实现代码:
abstraction:
package com.test;
public abstract class Abstraction {
protected Implementor implementor;
public void setAbstraction(Implementor implementor) {
this.implementor = implementor;
}
public void Operation() {
implementor.Operatoin();
}
}
refinedAbstraction:
package com.test;
public class RefinedAbstraction extends Abstraction {
@Override
public void Operation() {
implementor.Operatoin();
}
}
implementor:
package com.test;
public abstract class Implementor {
public abstract void Operatoin();
}
ConreteImplementorA:
package com.test;
public class ConcreteImplementorA extends Implementor {
@Override
public void Operatoin() {
System.out.println("具体实现A的方法执行");
}
}
ConreteImplementorB:
package com.test;
public class ConcreteImplementorB extends Implementor {
@Override
public void Operatoin() {
System.out.println("具体实现B的方法执行");
}
}
测试:
package com.test;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Abstraction ab = new RefinedAbstraction();
ab.setAbstraction(new ConcreteImplementorA());
ab.Operation();
ab.setAbstraction(new ConcreteImplementorB());
ab.Operation();
}
}
- 每天一设计模式之桥接模式
- 每天一设计模式之 命令模式
- 每天一设计模式之适配器模式
- 每天一设计模式之观察者模式
- 每天一设计模式之原型模式
- 每天一设计模式之代理模式
- 每天一整理-java设计模式之工厂模式模式
- 每天一设计模式之 职责链模式
- 每天一设计模式 之 中介者模式
- 每天一设计模式之建造者模式
- 每天一设计模式之单例模式
- 每天一学设计模式之单例模式
- 每天一学设计模式之工厂方法模式
- 每天一学设计模式之抽象工厂模式
- 每天一学设计模式之模板方法模式
- 每天一整理-java设计模式之builder模式
- 每天一个设计模式一:策略模式
- 每天一个(设计模式)-- Bridge模式(桥接模式)
- 将checkbox选中Repeater中的某一行ID,赋值给label
- 别激动1280cpu固体硬盘也是天下
- MySQL5解压缩版windows下安装配置应用总结
- linux下安装配置svn独立服务器
- 【转帖】使用 C++ 编写内核模式驱动程序的优点与缺点
- 每天一设计模式之桥接模式
- [转]利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- jsp跳转出现白页
- 【转帖】Win32程序设计之服务
- Effective C++ 3nd 读书摘要(六、继承与面向对象设计)Item32 - 40
- SQL SERVER与ACCESS,EXCEL的数据转换
- About JDE
- 深入浅出SQL之左连接、右连接和全连接
- Windows一些操作备忘录