桥梁模式

桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。

如果一个系统要在抽象化和具体化之间增加更多的灵活性,避免在两个层次之间建立静态的继承关系,通过这种模式建立在抽象层的关联关系。

适用场景:跨平台图像浏览系统、数据转换工具

 1 //抽象角色类
 2 abstract class Abstraction{
 3     
 4     protected Implementor impl;
 5     
 6     public Abstraction(Implementor impl){
 7         this.impl = impl;
 8     }
 9     
10     public void method(){
11         impl.method();
12     } 
13 }
14 
15 //修正抽象化角色
16 class RefinedAbstraction extends Abstraction{
17     public RefinedAbstraction(Implementor impl){
18         super(impl);
19     }
20     
21     public void otherMethod(){
22         //其他操作方法
23     }
24 }
25 
26 //实现角色类
27 abstract class Implementor{
28     public abstract void method();
29 }
30 
31 //具体实现化角色类
32 class ConcreteImpleA extends Implementor{
33 
34     @Override
35     public void method() {
36         //具体业务操作
37     }
38     
39 }
40 
41 class ConcreteImpleB extends Implementor{
42 
43     @Override
44     public void method() {
45         //具体业务操作
46     }
47     
48 }

 

posted @ 2015-09-14 09:44  鬼神不灭  阅读(110)  评论(0编辑  收藏  举报