Proceeds to be donated to New York disaster relief. This is the original GotW problem and solution substantially as posted to Usenet. Instead of rewriting much of the common logic each time, a programmer has tried to provide a generic reusable framework in the following abstract class.
Derived classes are responsible for providing the details of their specific operations.
This is a good design and implements a well-known design pattern. Without changing the fundamental design, critique the way this design was executed. This design can, in fact, be substantially improved. Explain how your answer affects the class' reusability, especially its extensibility. This is a good design and implements a well-known design pattern.