Frameworks are white boxes to those that make use of them. Application developers must be able to quickly understand the structure of a framework, and how to write code that will fit into the framework. Frameworks are reusable designs as well as reusable code.
— Rebecca Wirfs-Brock, Object-Oriented Design: A Responsibility-Driven Approach (1989)
Topics: software design