6

我已经阅读了 GoF 书中的 Bridge 模式。现在尝试将模式映射到核心 Java 库,但很难找到 Bridge 模式的示例。什么是核心 Java 库中的桥模式示例,其中抽象与其实现之间有清晰的分离?

4

2 回答 2

6

(a) JDBC API(一组接口,如DataSource、PooledConnection、RowSet等)通常被认为是一个桥梁,它允许不同数据库(如Sybase、Oracle或其他ODBC数据库)的独立实现http:// docstore.mik.ua/orelly/java-ent/servlet/ch09_02.htm

(b) SLF4J,正如它的名字所暗示的那样(Java 的 Simple Logging Facade),更像是一个门面而不是一个桥梁,因为你仍然可以在没有 SLF4J 的情况下使用 java.util.logging、logback、log4j(但事实并非如此对于网桥:不通过 JDBC 接口就不能直接访问 ODBC 数据库);

于 2014-11-13T21:44:32.967 回答
5

这是一篇文章,上面写着A Classic Example of Bridge is Drivers- http://www.informit.com/articles/article.aspx?p=29302

对我来说,桥接的经典示例(尽管它不是核心 Java)是 JCL 和 SLF4J。

于 2013-02-15T05:02:30.387 回答