结构型模式之桥接模式
来源:互联网 发布:电子发票制作软件 编辑:程序博客网 时间:2024/05/22 03:30
惯常的继承机制将抽象与实现绑定在一起,不利于扩展。
桥接模式将抽象与实现分离,即分离提供给上层客户的接口和具体的底层实现。
桥接模式的优点:
- 抽象和实现可分别通过子类进行扩展
- 将不同的抽象和实现子类组合在一起
- 底层实现的修改不影响上层客户接口
通常将桥接模式分为四个组成部分:
- Abstraction 抽象接口
- RefinedAbstraction 抽象接口的扩展
- Implementor 实现者接口,与Abstraction可以不一致
- ConcreteImplementor 具体实现者
抽象接口
interface Window { public void getWindowImp(); public void drawRect();}
抽象接口的扩展
class XPWindow implements Window { private WindowImp windowImp; @Override public void getWindowImp() { windowImp = new XPWindowImp(); } @Override public void drawRect() { windowImp.drawRect(); } public void drawContents() { windowImp.drawImage(); }}class LinuxWindow implements Window { private WindowImp windowImp; @Override public void getWindowImp() { windowImp = new LinuxWindowImp(); } @Override public void drawRect() { windowImp.drawRect(); } public void drawContents() { windowImp.drawText(); }}
实现者接口
interface WindowImp { public void drawRect(); public void drawText(); public void drawImage();}
具体实现者
class XPWindowImp implements WindowImp { @Override public void drawRect() { Log.d("WindowImp", "drawRect for XPWindow" ); } @Override public void drawText() { } @Override public void drawImage() { }}class LinuxWindowImp implements WindowImp { @Override public void drawRect() { Log.d("WindowImp", "drawRect for LinuxWindow" ); } @Override public void drawText() { } @Override public void drawImage() { }}
阅读全文
0 0
- 结构型模式之桥接模式
- 结构型模式之桥接模式
- 结构型模式之桥接模式
- 结构型模式之桥接模式
- java设计模式(结构型)之桥接模式
- 结构型模式之桥接模式(Bridge)
- 设计模式(结构型)之桥接模式(Bridge Pattern)
- 设计模式-结构型之桥接模式
- 结构型模式之二——桥接模式
- 结构型:设计模式之桥接模式(七)
- 【设计模式】结构型模式之桥接Bridge
- 结构型模式之——桥接模式
- Python的结构型设计模式之桥接模式
- 结构型模式之桥接模式(Bridge)
- 结构型模式之桥接模式实现
- 设计模式之结构型-桥接模式(10)
- 结构型模式之桥接BRIDGE
- 结构型之桥接模式
- c++之四种类型转换
- values-sw<n>dp,px,dp,dpi
- vlc搭建流媒体服务器
- 结合file和iconv命令转换文件的字符编码类型
- 1022. D进制的A+B (20)
- 结构型模式之桥接模式
- html中轮播时,四个圆点和四个图片对应显示的情况
- 最短路径—Dijkstra算法和Floyd算法
- Excel的读取和写入
- codevs 1073 家族 并查集 解题报告
- 如何规范写试用期员工转正通知书
- git一小时入门教程及常见错误分析
- Spark开发电商日志分析用户行为聚合功能练习
- DSST算法详解