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

上一篇下一篇

猜你喜欢

热点阅读