设计模式-桥接模式
来源:互联网 发布:手机投影画画软件 编辑:程序博客网 时间:2024/06/03 00:46
桥接模式是为了不通过继承来聚合类与类之间的关系。
示例代码:
定义一个接口。
public interface BridgeInterface { public void Function();}
接口实现类
public class InterfaceImplA implements BridgeInterface { @Override public void Function() { System.out.println("ImplA执行了Function方法"); }}
抽象类,用于扩展。
public abstract class BridgeAbstaction { // 持有一个BridgeInterface接口对象 private BridgeInterface bridgeInterface; public BridgeAbstaction(BridgeInterface bridgeInterface) { this.bridgeInterface = bridgeInterface; } // 可能需要被调用的实现。 public void operation() { bridgeInterface.Function(); }}
抽象实现类
public class AbstactionImpl extends BridgeAbstaction { public AbstactionImpl(BridgeInterface bridgeInterface) { super(bridgeInterface); } /** * 这样代码就可以扩展开来了。 */ public void otherOperation() { }}
客户端调用
public class TestBridge { public static void main(String[] args) { InterfaceImplA interfaceImplA = new InterfaceImplA(); interfaceImplA.Function(); AbstactionImpl abstactionImpl = new AbstactionImpl(interfaceImplA); abstactionImpl.otherOperation(); }}
0 0
- 设计模式----桥接模式
- 设计模式---桥接模式
- 设计模式:桥接模式
- 设计模式 桥接模式
- 设计模式 - 桥接模式
- 设计模式--桥接模式
- 设计模式--桥接模式
- 设计模式 - 桥接模式
- 设计模式-桥接模式
- 设计模式 - 桥接模式
- 设计模式 - 桥接模式
- 【设计模式-桥接模式】
- 设计模式:桥接模式
- 【设计模式】----桥接模式
- 【设计模式】桥接模式
- 设计模式--桥接模式
- 设计模式-桥接模式
- 设计模式:桥接模式
- sql server 安装错误
- Java 异常处理
- 用黑暗森林模型理解TCP的三次握手
- Java字节序,java整型数与网络字节序 byte[] 数组转换关系
- 关于JavaScript的变量与函数申明的置前
- 设计模式-桥接模式
- JavaEE学习笔记之Servlet/JSP(2)
- Quartz
- LintCode_130 Heapify
- nginx使用proxy_pass反向代理时cookie丢失问题解决方案
- "ListView "-Android面试必问"精华技能点"汇总.
- HDU 5531(Rebuild- 三分)
- qmake Variable Reference
- 狮子搏兔 亦用全力