Using the wrapper (decorator) design pattern, extend the functionality of AmigoOutputStream.
In the QuestionFileOutputStream class, the following functionality should be implemented for the close() method:
1. Display "Do you really want to close the stream? Y/N".
2. Read a line.
3. If the read line
Extending AmigoOutputStream
- 10
Locked
Comments (3)
- Popular
- New
- Old
You must be signed in to leave a comment
Justin Smith
29 September 2021, 01:33
This is really interesting stuff. So what this is about is basically creating a variant of an OutputStream that, when faced with a request to close the stream, it asks the user for confirmation before doing so. What we're learning is what to do when we have a class we want to use but we want one small thing about it to operate differently from how the class normally operates.
I'm not entirely sure I understand when I would do this and when I would just create a class that extends a class and override the method I want to change. But I'm sure that will become clearer to me as I progress.
+1
Petros
19 August 2020, 20:42
Man these are brutal. Hope I understand them one day.
0
iqbalhussain
22 December 2018, 18:13
what is meant by delegated here?
+1