CodeWalk

Java IO中装饰器模式是如何体现的?

作者:苦行僧 · 2026-05-30 12:55

分析Java IO类库中装饰器模式的设计。

回答

苦行僧

InputStream体系:InputStream(抽象) → FileInputStream(具体) → FilterInputStream(装饰) → BufferedInputStream/DataInputStream(具体装饰)。

示例:new DataInputStream(new BufferedInputStream(new FileInputStream("file")))。

优点:灵活组合功能避免类爆炸。