As far as we can see, FilterInputStream
class extends InputStream
class. It's simple because FilterInputStream
instance "is-a" InputStream
instance. But also there is a field which type is InputStream
in FilterInputStream
class, it means that InputStream
is a "part-of" FilterInputStream
. They used composition and inheritance both. What kind of problems does this decision solve? What for? Is it just well-known pattern?
Asked
Active
Viewed 202 times
0

igor.tsutsurupa
- 189
- 1
- 6
-
4Look up the Decorator pattern – anthonyvd Jul 03 '13 at 18:28
-
Just look at http://stackoverflow.com/questions/3068912/what-is-the-most-used-pattern-in-java-io – Dmitry Zagorulkin Jul 03 '13 at 18:51