[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ООП метод из одного класса в методе другого класа
vells
Добрый день!
Начинаю изучать ООП и сразу запутался.
Если я в методе создаю экземпляр другого класса - это говнокод?
SlavaFr
Цитата (vells @ 19.04.2013 - 13:49)
Добрый день!
Начинаю изучать ООП и сразу запутался.
Если я в методе создаю экземпляр другого класса - это говнокод?

Если речь идет о фабрике или о каком то методе, который не когда не будет переписан или использован в дальнейшей разработке, то создание новых инстанций посредством new оператора оправданна.

Мысль заключается в том, что части кода должны быть заменяемыми и если у нас в коде стоит new KlassName(); то сделать замену во время старта программы уже не получиться.

В классах которые используются для многократного использования лучше передовать инстанции как параметры или вызывать фабричные методы, которые можно конфигурировать глобально и указывыть им инстанции какого конкретного типа они должны создавать.

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
xlebosol
Ну если так смущает, создай экземпляр класса в методе конкретного класса и вызови его в клиентском коде, как это реализовано в Yii.
 
public static function model($className = __CLASS__)
{
return new $className();
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.