Multiple choice technology architecture

Frameworks can be defined in number ways, in a nutshell, these are widely applicable set of reusable code. Frameworks can also be expressed as below except

  1. An abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code, thus providing specific functionality

  2. A special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined Application Programming Interface

  3. A collection of resources to generate the code to achieve a generic functionality

  4. A template to show how things should be done consistently

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

The question asks which is NOT a valid way to express frameworks. Options A, B, and D all describe frameworks correctly - as abstractions with override points, as specialized libraries with APIs, and as templates for consistency. Option C is wrong because frameworks don't 'generate code' - they provide code that you extend or configure.