|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2010
Сообщений: 189
|
Xорошо ли передавать в конструктор класса в качестве параметра this
Возник спор, хорошо ли передавать в конструктор класса в качестве параметра this . Как альтернатива - передача нескольких пакаметров. Или это все равно как, или обусловленно какими-то причинами?
|
|
|||||
.
|
Вполне нормальная практика. Это же просто ссылка на сам объект, в котором происходит инстанцирование другого объекта. Если конструктор этого "другого" объекта принимает ссылки на объекты, имеющие тип как у this, то почему бы не передать this параметром.
|
|
|||||
Регистрация: Jun 2010
Сообщений: 189
|
Что делает коллега, упрощенная схема:
По-моему, это нехорошо. |
|
|||||
Регистрация: Dec 2007
Сообщений: 102
|
непонятно что нехорошего то? this это такая же ссылка на объект как и все другие
|
|
|||||
Цитата:
Вот это точно нехорошо.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Ну и
тоже не очень. Сильная связность получается. Хотя я не скажу что так вообще никогда нельзя делать. Могут быть исключения - просто на этот шаг надо идти осознано.
А передавать ли this в конструктор, даже не имеет смысла обсуждать - можно.
__________________
Отряд Котовскага |
|
|||||
Регистрация: Jun 2010
Сообщений: 189
|
Из-за этого-то и возник спор.
|
|
|||||
.
|
Цитата:
Добавлено через 1 минуту Ну, если осознанно, то не вопрос. Последний раз редактировалось dimarik; 06.05.2011 в 21:32. Причина: й |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
Не суть, конструктор или какой другой метод. А вот вызов методов друг друга таким образом как в примере - это, конечно, жуть. Честно говоря, я не могу себе представить ситуации, когда один объект создает другой и разрешает ему себя напрямую дергать... |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Допустим есть какой-то большой интерфейс, структуру которого я четко представляю и который не требует особой гибкости. Нужно раскидать все по разным классам для упрощения кода. Вот в такой ситуации я чаще спользую подобные конструкции, чем события. |
Часовой пояс GMT +4, время: 12:16. |
|
« Предыдущая тема | Следующая тема » |
|
|