核心Java中桥接模式的示例是什么?

时间:2013-02-15 04:26:16

标签: java design-patterns

我已阅读Bridge pattern from the GoF book 。现在尝试将模式映射到核心Java库,但很难找到Bridge模式的示例。核心java库中的Bridge模式的示例是什么?抽象及其实现之间存在清晰的分离?

2 个答案:

答案 0 :(得分:2)

以下是一篇文章A Classic Example of Bridge is Drivers - http://www.informit.com/articles/article.aspx?p=29302

对我而言,桥接的经典例子(虽然它不是核心Java)是JCL和SLF4J。

答案 1 :(得分:2)

(a)JDBC API(一组接口,如DataSource,PooledConnection,RowSet等)通常被视为桥接器,允许独立实现不同的数据库(例如Sybase,Oracle或其他ODBC数据库){ {3}};

(b)SLF4J,正如其名称(Simple Logging Facade for Java)暗示的那样,它更像是一个门面而不是桥梁,因为你仍然可以使用java.util.logging,logback,log4j而不使用SLF4J(但这是不是桥接的情况:无需通过JDBC接口即可直接访问ODBC数据库;