Bassam Ismail

37%
Flag icon
When you encounter a class that includes both general-purpose and special-purpose features for the same abstraction, see if the class can be separated into two classes, one containing the general-purpose features, and the other layered on top of it to provide the special-purpose features.
A Philosophy of Software Design
Rate this book
Clear rating