Ответственности и зависимости

Разделение ответственностей и делегирование. Вынос изменяемого кода во вспомогательные компоненты.

...