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



我读过GoF书中的桥接模式。现在正试图将模式映射到核心java库,但很难找到Bridge模式的示例。核心java库中桥接模式的一个例子是什么?在这个例子中,抽象和实现之间是完全分离的?

(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数据库);

这里有一篇文章说A Classic Example of Bridge is Drivers-http://www.informit.com/articles/article.aspx?p=29302.

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

最新更新