Introduction to OOP
Chapter 21: Software Frameworks :
A framework is a way of organizing classes so as to solve a class of related problems
The framework balances software reuse and the ability to specialize a tool to a new application
The framework achieves this by combining inheritance of code and inheritance of concept (overriding).
Frameworks can be developed for any application where you can extract and generalize the ways in which code will change.
Frameworks are great if your new application fits the scheme of the designed, but very inflexible if it does not.
, Slide 18