Выделение общности (Factoring commonality)


Применение принципа "однажды и только однажды" порождает наиболее основные шаблоны, помещая меняющийся код в метод

Это может быть выражено двумя способами:

Стратегия (Strategy): выбор алгоритма во время выполнения

Политика (Policy): обобщенная стратегия

Шаблонный метод (Template method)