Intereting Posts
Что происходит, когда я отправляю логическое значение True-False в инструкцию PDO в качестве параметра, связанного с полем int? значение поля ввода для изменения при выборе различных вариантов выпадающего меню Что делает этот вредоносный PHP-код в установке WordPress? Как вставить значение переключателя, которое имеет несколько имен радио в codeigniter? Строгая стандартная ошибка php Я пытаюсь, чтобы страница «Подробности» ссылалась на две отдельные части моего сервера, которые связаны через techID Как загрузить расширение pthreads в CLI? Неустранимая ошибка: Uncaught CurlException: 7: не удалось подключиться к хосту, заброшенному в … src / base_facebook.php в строке 887 cURL Запрошенный URL /api/process.php не найден на этом сервере html с «другим» выбором, который имеет текстовое поле Относительные URL-адреса XAMPP не работают правильно PHP странные Seg-faults на mysqli_stmt_bind_result Обрезка изображения в форме шестиугольника на веб-странице Наложение div div над другим div, с jQuery, если возможно Могу ли я писать с помощью isset ($ post ) для кода ниже

Где вы вкладываете свои зависимости?

Если я использую шаблон инъекции зависимостей для удаления зависимостей, они оказываются где-то еще.

Например, Snippet 1, или то, что я называю Object Maker.

Я имею в виду, что вам нужно создавать объекты где-то … поэтому, когда вы перемещаете зависимость из одного объекта, вы в конечном итоге ставите его еще один.

Я вижу, что это объединяет все мои зависимости в один объект. Разве это так, чтобы уменьшить ваши зависимости, чтобы все они находились в одном (как можно ближе) месте?

Фрагмент 1 – создатель объекта

<?php class ObjectMaker { public function makeSignUp() { $DatabaseObject = new Database(); $TextObject = new Text(); $MessageObject = new Message(); $SignUpObject = new ControlSignUp(); $SignUpObject->setObjects($DatabaseObject, $TextObject, $MessageObject); return $SignUpObject; } public function makeSignIn() { $DatabaseObject = new Database(); $TextObject = new Text(); $MessageObject = new Message(); $SignInObject = new ControlSignIn(); $SignInObject->setObjects($DatabaseObject, $TextObject, $MessageObject); return $SignInObject; } public function makeTweet( $DatabaseObject = NULL, $TextObject = NULL, $MessageObject = NULL ) { if( $DatabaseObject == 'small' ) { $DatabaseObject = new Database(); } else if( $DatabaseObject == NULL ) { $DatabaseObject = new Database(); $TextObject = new Text(); $MessageObject = new Message(); } $TweetObject = new ControlTweet(); $TweetObject->setObjects($DatabaseObject, $TextObject, $MessageObject); return $TweetObject; } public function makeBookmark( $DatabaseObject = NULL, $TextObject = NULL, $MessageObject = NULL ) { if( $DatabaseObject == 'small' ) { $DatabaseObject = new Database(); } else if( $DatabaseObject == NULL ) { $DatabaseObject = new Database(); $TextObject = new Text(); $MessageObject = new Message(); } $BookmarkObject = new ControlBookmark(); $BookmarkObject->setObjects($DatabaseObject,$TextObject,$MessageObject); return $BookmarkObject; } } 

Solutions Collecting From Web of "Где вы вкладываете свои зависимости?"