【Java设计模式】之桥接模式
来源:互联网 发布:查看店铺数据的插件 编辑:程序博客网 时间:2024/06/11 01:40
1. 定义
桥接模式(Bridge),将抽象部分与他的实现部分分离,使它们都可以独立的变化。
2. 桥接模式的类图
3. 桥接模式的基本代码
Implementor类:
public interface Implementor {public abstract void run();}
ConcreteImplementorA和ConcreteImplementorB等派生类:
public class ConcreteImplementorA implements Implementor {@Overridepublic void run() {System.out.println("实现A执行");}}public class ConcreteImplementorB implements Implementor {@Overridepublic void run() {System.out.println("实现B执行");}}
Abstraction类:
public abstract class Abstraction {private Implementor implementor;public void setImplementor(Implementor implementor) {this.implementor = implementor;}public void run(){implementor.run();}}
RefinedAbstraction类:
public class RefinedAbstraction extends Abstraction {}
客户端实现:
public static void main(String[] args) {Abstraction ab = new RefinedAbstraction();ab.setImplementor(new ConcreteImplementorA());ab.run();ab.setImplementor(new ConcreteImplementorB());ab.run();}
执行结果:
实现A执行
实现B执行4. 何时使用桥接模式
实现系统可能有多角度分类,每一种分类都有可能变化,那就把这种多角度分类分离出来让他们独立变化,减少他们之间的耦合。
0 0
- Java 设计模式 之 桥接模式
- Java 设计模式 之 桥接模式
- Java 设计模式 之 桥接模式
- Java 设计模式之桥接模式
- JAVA设计模式之桥接模式
- 《Java设计模式》之桥接模式
- java设计模式之桥接模式
- Java设计模式之桥接模式
- 【Java设计模式】之桥接模式
- java设计模式之桥接模式
- java设计模式之桥接模式
- Java设计模式之桥接模式
- Java设计模式之-桥接模式
- Java设计模式之桥接模式
- java设计模式之桥接模式
- JAVA设计模式之桥接模式
- java设计模式之桥接模式
- JAVA设计模式之桥接模式
- Android系统之SD卡分析三
- mysql 查询当天、最近一天、最近一周,本月,上一个月的数据
- 计算机网络1
- java学习之四——java面向对象的学习
- PRISM概率模型检测器初使用(2)--嵌入式控制系统模型
- 【Java设计模式】之桥接模式
- 关于PHP中构造函数以及子类继承父类构造函数的相关问题
- HDU 3088 WORM [BFS]
- jsp之request对象
- java异常处理
- Java day02 for循环练习 带星图案
- BestCoder Round #75 1002模拟
- 【hdu2899】Strange fuction——三分
- HttpClient设置编码类型