O'Reilly logo
  • Zack Rodriguez thinks this is interesting:

Design Principle

Identify the aspects of your application that vary and separate them from what stays the same.

From

Cover of Head First Design Patterns

Note

Encapsulate that which varies.