我正在阅读GoF设计模式并尝试低估桥模式。现在,考虑Java流(official documentation)。
他们介绍了两种流: 节点流 和 过滤流 。后者使用 节点流 来执行对另一个流的实际写入/读取。因此,节点流包含低级IO细节。在GoF Bridge模式的意义上,Node Streams可以被视为过滤器流使用的桥接器(Implementor
)吗?
如果是这样,最好不要为Bridge创建单独的界面。例如:
public interface DataWriter{
public void write(Object);
}
就我而言,可能有两种实现:一种是定义低级IO细节,另一种是执行转换,验证等,并使用底层DataWriter来写入数据(到文件系统持久性存储,Java { {1}}等)。我是否可以认为第一个是桥接器而只是为接口编写JavaDoc以避免创建另一个OutputStream
接口?