Android 设计模式入门到精通之十二:桥接模式(Bridge
2020-02-04 本文已影响0人
编程家园
桥接模式(Bridge Pattern,桥梁模式)
1. 概念
Decouple an abstraction from its implementation so that the two can vary independently.
将抽象和实现解耦,使得两者可以独立的变化。
2. 应用场景 --比如JDBC驱动器
桥梁模式在Java应用中的一个非常典型的例子就是JDBC驱动器。JDBC为所有的关系型数据库提供一个通用的界面。一个应用系统动态地选择一个合适的驱动器,然后通过驱动器向数据库引擎发出指令。这个过程就是将抽象角色的行为委派给实现角色的过程。
相关概念:JDBC(Java DataBase Connectivity):是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现。
3. 优点
把抽象部分和具体部分分离开来,从而使得抽象部分和具体部分都可以独立地扩展。
对于应用程序而言,只要选用不同的驱动,就可以让程序操作不同的数据库,而无需更改应用程序,从而实现在不同的数据库上移植;对于驱动程序而言,为数据库实现不同的驱动程序,并不会影响应用程序。
4. 缺点
5. 代码实践:
JDK:
• AWT (提供了抽象层映射于实际的操作系统)
•JDBC
Android: TBD