桥接模式的优点

桥接模式的优点:

1) 分离抽象及其实现部分。一个实现未必不变地绑定在一个接口上。抽象类的实现可以在运行时刻进行配置,一个对象甚至可以在运行时刻改变它的实现。 将A b s t r a c t i o n与I m p l e m e n t o r分离有助于降低对实现部分编译时刻的依赖性,当改变一个实现类时,并不需要重新编译A b s t r a c t i o n类和它的客户程序。为了保证一个类库的不同版本之间的二进制兼容性,一定要有这个性质。 另外,接口与实现分离有助于分层,从而产生更好的结构化系统,系统的高层部分仅需知道A b s t r a c t i o n和I m p l e m e n t o r即可。

2) 提高可扩充性你可以独立地对A b s t r a c t i o n和I m p l e m e n t o r层次结构进行扩充。

3 ) 实现细节对客户透明你可以对客户隐藏实现细节,例如共享I m p l e m e n t o r对象以及相应的引用计数机制(如果有的话)。

概括来说:

优点: 1、抽象和实现的分离。 2、优秀的扩展能力。 3、实现细节对客户透明。

(采用装饰模式)

你可能感兴趣的:(面向对象编程导论,设计模式)