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

Gee*_*eek 4 java design-patterns

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

Evg*_*eev 5

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

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


小智 5

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

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