Introduction to OOP Chapter 21: Software Frameworks : next previous audio real text

Flexibility and Rigidity

A framework can be tremendously helpful in allowing a programmer to rapidly create new application, but only when the application fits into the general structure envisioned by the creator of the framework.

If an application falls outside that framework, then it can be very difficult to overcome the framework.

For example, if the designer of the framework has not encapsulated the right sources of variation in a method, or has forgotten to declare a method as virtual, then it can be very difficult to work with.

Intro OOP, Chapter 21, Slide 13