Single choice principle
From Wikipedia, the free encyclopedia
The single choice principle is defined by Bertrant Meyer (Object Oriented Software Construction, 2nd edition, page 63): "Whenever a software system must support a set of alternatives, one and only one module in the system should know their exhaustive list."