设计模式之Bridge模式(笔记)
来源:互联网 发布:用c语言画太极图 编辑:程序博客网 时间:2024/05/18 00:12
桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化。抽象类和它的派生类用来实现自己的对象。
首先定义一个抽象实现类Implementor
public abstract class Implementor { public abstract void operation();}
接着定义具体2个的实现类继承Implementor类
public class ConcreteImplementA extends Implementor{ @Override public void operation() { System.out.println("具体实现A的方法执行"); }}public class ConcreteImplementB extends Implementor{ @Override public void operation() { System.out.println("具体实现B的方法执行"); }}
然后定义Abstraction抽象类
public abstract class Abstraction { protected Implementor implementor; public void setImplementor(Implementor implementor){ this.implementor=implementor; } public abstract void operation();}
接着定义RefinedAbstaction类继承Abstraction
public class RefinedAbstaction extends Abstraction{ @Override public void operation() { implementor.operation(); }}
客户端代码
public static void main(String[] args) { //桥接模式 Abstraction abstraction=new RefinedAbstaction(); abstraction.setImplementor(new ConcreteImplementA()); abstraction.operation(); abstraction.setImplementor(new ConcreteImplementB()); abstraction.operation(); }
0 0
- 设计模式之Bridge模式(笔记)
- 设计模式(c++)笔记之六(Bridge模式)
- 设计模式实例(Lua)笔记之五(Bridge模式)
- 设计模式之bridge模式(1)
- 设计模式之Bridge模式(3)
- 设计模式之Bridge(桥模式)
- 设计模式笔记-Bridge模式
- 设计模式之Bridge学习笔记
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式之--Bridge
- 设计模式之Bridge
- 设计模式之Bridge
- 从4行代码看右值引用
- 一个顶N个的NextResult
- 剑指offer:跳台阶(循环和递归)
- ios-block循环引用简析
- [Objective-C] Objective-C中的id
- 设计模式之Bridge模式(笔记)
- cmd命令重定向输出
- Java流与文件
- Windows.h和Winsock2.h冲突问题
- lua学习--记录(2)
- 125.按规定删除字符
- 让我们一起Go(二)
- 对程序员说点实在话
- ORACLE_HOME与协议适配器不可加载