Open Closed Principle by Bob Martin

A key principle that should be known by every object-oriented developer.