Stable Abstractions Principle

Definition
A module should be as abstract as it is stable
Stable Abstractions Principle

How does it work?

The Stable Dependencies Principle says that the top-level modules should be stable (will not change often). To make these modules flexible enough to change, they can be made abstract.

Links