Overview
The Open-Closed Principle
The Principle of Designing from Context
The Principle of Encapsulating Variation
Summary