Я вижу, что композитный шаблон и зависимость от инъекций public function __construct(ClassToUseInterface $class) { $this->class = $class } Итак, какая разница?