我正在阅读Java / also的源代码,并注意到FilterStream扩展了支持继承的抽象类InputStream,并且有一个InputStream作为支持composition.Why的实例变量,我们需要一个IS和has关系,同时又需要与InputStream的关系吗?
发布于 2020-07-26 11:13:46
FilterInputStream“是一个输入流,它添加或修改需要传入的现有输入流的行为。例如,它的子类BufferedInputStream添加了缓冲功能。由于FilterInputStream需要保持您传入的流,所以也存在“有”关系。
FilterInputStream是装饰模式的一个例子:https://en.wikipedia.org/wiki/Decorator_pattern
https://stackoverflow.com/questions/63099020
复制相似问题