对于学校报告,我必须解释java.io.Reader包如何实现Decorator pattern。我已经看到了java.io包的多个解释(例如here),但没有看到java.io.Reader包的解释(如果它甚至有任何不同)。这就是我现在所拥有的,我知道这个设计没有正确显示,但我不确定java.io.Reader包实际上是如何实现它的。
因此,在这种情况下,Reader
将是Component
,InputStreamReader
是Concrete Component
,BufferedReader
是Decorator
和{ {1}} LineNumberReader
。我再次知道这是错的,但我不知道如何正确显示它。