桥接模式的优点:
【面向对象编程导论|桥接模式的优点】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、实现细节对客户透明。
(采用装饰模式)
推荐阅读
- Vue|前端权限设计实现——按钮级
- Python 设计模式(单例模式)
- 百度工程师教你玩转设计模式(单例模式)
- 实践GoF的设计模式(工厂方法模式)
- spring用到的设计模式
- 数据库|学生成绩管理系统 | 数据库设计2
- 设计模式|(一)设计模式——简单工厂,工厂方法和抽象工厂
- 实践GoF的23的设计模式(SOLID原则(下))
- 实践GoF的23种设计模式(SOLID原则(上))