当前位置: 网站首页 > JAVA > j2se

Bridge模式学习笔记

时间:1970-1-1 08:33:31来源: j2se作者:admin 点击:0次 字体 [ С]

1.定义

1:将抽象和行为相分离,各自可以独立变化,通过动态的结合实现解耦(板桥里人).从对象的构成来定义,一般我们定义对象是属性和行为的组合。

2:将抽象和抽象方法的实现相分离,各自可以独立变化,通过动态的结合实现解耦(GOF).从对象方法角度来定义。比如说通过JDBC访问数据库,我们操作的API是基于接口的,是抽象,没有实现。而特定数据库提供的驱动测试抽象方法的具体实现。

2.Bridge模式的结构图

 

3.设计中面临的问题

咖啡杯有大有小,咖啡本身可以加牛奶,也可以不加。因此针对以上需求设计如下4个类,中杯加奶、大杯加奶、中杯不加奶、大杯不加奶。层次结构如下。

 

但是,我们注意到:上面四个子类中有概念重叠,可从另外一个角度进行考虑,这四个类实际是两个角色的组合:抽象和行为,其中抽象为:中杯和大杯;行为为:加奶 不加奶(如加橙汁 加苹果汁).

发表评论
验证码:
最新评论