Object-Oriented Analysis and Domain Analysis. Object and Class Relationships. Subtyping, Inheritance and Forwarding. Rules of Thumb for Subtyping, Inheritance, and Independence. Reuse and Objects.
All Analogies Break Down Somewhere.
Four Code Reuse Mechanisms. Parameterized Types, or Templates. Reuse, Inheritance, and Forwarding. Architectural Alternatives for Source Reuse. Generalizations on Reuse and Objects.