第十篇 设计模式--桥接模式
来源:互联网 发布:软件开发的关键技术 编辑:程序博客网 时间:2024/05/12 11:55
定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。
代码:
package bridge_model;/** * @author naivor *桥接模式-场景类 */public class BirdgeModel {public static void main(String[] args) {Abstraction abstraction=new AbstractionA();//在整个系统中,abstraction和implementor都可以独立的变化Implementor implementor=new ImplementorA();//比如任意一个或全部换成B类型类abstraction.setImplementor(implementor);abstraction.operate();}}/** * @author naivor *桥接模式-实现部分抽象类 */abstract class Implementor{public abstract void doSomething();}/** * @author naivor *桥接模式-实现部分类A */class ImplementorA extends Implementor{@Overridepublic void doSomething() {//ImplementorA业务处理逻辑}}/** * @author naivor *桥接模式-实现部分类B */class ImplementorB extends Implementor{@Overridepublic void doSomething() {//ImplementorB业务处理逻辑B}}/** * @author naivor *桥接模式-抽象部分抽象类 */abstract class Abstraction{private Implementor implementor;public void setImplementor(Implementor implementor){this.implementor=implementor;}public void operate(){implementor.doSomething();};}/** * @author naivor *桥接模式-抽象部分类A */class AbstractionA extends Abstraction{@Overridepublic void operate() {// TODO Auto-generated method stubsuper.operate();doOtherthingA();}private void doOtherthingA(){//AbstractionA业务处理逻辑}}/** * @author naivor *桥接模式-抽象部分类B */class AbstractionB extends Abstraction{@Overridepublic void operate() {// TODO Auto-generated method stubsuper.operate();doOtherthingB();}private void doOtherthingB(){//AbstractionA业务处理逻辑}}
0 0
- 第十篇 设计模式--桥接模式
- IOS设计模式第十篇之命令行设计模式
- 设计模式学习第十天
- 设计模式学习第十一天
- 设计模式学习第十三天
- 设计模式学习第十五天
- 设计模式学习第十七天
- 设计模式学习第十八天
- 设计模式学习第十九天
- 第十一篇 设计模式--组合模式
- 设计模式学习---第十一节:建造模式
- 设计模式----桥接模式
- 设计模式---桥接模式
- 设计模式:桥接模式
- 设计模式 桥接模式
- 设计模式 - 桥接模式
- 设计模式--桥接模式
- 设计模式--桥接模式
- 格雷码在异步FIFO中的使用
- Word转PDF转换器教程
- sqlite3 修改表明
- 阶段总结
- 性能分析工具gprof介绍
- 第十篇 设计模式--桥接模式
- asp 连接数据库 出错:Microsoft JET Database Engine 0x80004005
- Connection.setAutoCommit使用的注意事项
- 心电图测量原来可以这么简单
- Linux下终端分屏利器tmux
- centos修改主机名整理(勿喷)
- progressBar 自定义圆形旋转图片
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- Php服务器部署问题之http错误404.3-Not Found