к базе знанийстатья

Пишем переиспользуемые компоненты, соблюдая SOLID

читать на Хабре

Как избежать дублирования кода и писать качественные переиспользуемые компоненты.