1.定义 1:将抽象和行为相分离,各自可以独立变化,通过动态的结合实现解耦(板桥里人).从对象的构成来定义,一般我们定义对象是属性和行为的组合。 2:将抽象和抽象方法的实现相分离,各自可以独立变化,通过动态的结合实现解耦(GOF).从对象方法角度来定义。比如说通过JDBC访问数据库,我们操作的API是基于接口的,是抽象,没有实现。而特定数据库提供的驱动测试抽象方法的具体实现。 2.Bridge模式的结构图
3.设计中面临的问题 咖啡杯有大有小,咖啡本身可以加牛奶,也可以不加。因此针对以上需求设计如下4个类,中杯加奶、大杯加奶、中杯不加奶、大杯不加奶。层次结构如下。 但是,我们注意到:上面四个子类中有概念重叠,可从另外一个角度进行考虑,这四个类实际是两个角色的组合:抽象和行为,其中抽象为:中杯和大杯;行为为:加奶 不加奶(如加橙汁 加苹果汁). !--判断阅读权限-->!--判断是否已经扣点--> |


