Applied Design Patterns with Java
The Object-Oriented Development Paradigm was touted as heralding a new era of REUSE.
REUSABILITY of software objects meant developing less code.
Developing less code meant having less to test and validate.
Less labor and time was going to be the outcome of the O-O development process, and the Software Development Lifecycle was supposed to be simplified and accelerated by this technology.
However, many early adopters of the O-O paradigm did NOT experience these benefits.