Внедрение в конструктор: гибкий и тестируемый шаблон проектирования в объектно-ориентированном программировании