![]() |
Xорошо ли передавать в конструктор класса в качестве параметра this
Возник спор, хорошо ли передавать в конструктор класса в качестве параметра this . Как альтернатива - передача нескольких пакаметров. Или это все равно как, или обусловленно какими-то причинами?
|
Вполне нормальная практика. Это же просто ссылка на сам объект, в котором происходит инстанцирование другого объекта. Если конструктор этого "другого" объекта принимает ссылки на объекты, имеющие тип как у this, то почему бы не передать this параметром.
|
Что делает коллега, упрощенная схема:
Код AS1/AS2:
Код AS1/AS2:
|
непонятно что нехорошего то? this это такая же ссылка на объект как и все другие
|
Цитата:
Вот это точно нехорошо. |
Ну и
Код AS3:
А передавать ли this в конструктор, даже не имеет смысла обсуждать - можно. |
Цитата:
|
Цитата:
Добавлено через 1 минуту Ну, если осознанно, то не вопрос. |
Цитата:
Не суть, конструктор или какой другой метод. А вот вызов методов друг друга таким образом как в примере - это, конечно, жуть. Честно говоря, я не могу себе представить ситуации, когда один объект создает другой и разрешает ему себя напрямую дергать... |
Цитата:
Допустим есть какой-то большой интерфейс, структуру которого я четко представляю и который не требует особой гибкости. Нужно раскидать все по разным классам для упрощения кода. Вот в такой ситуации я чаще спользую подобные конструкции, чем события. |
| Часовой пояс GMT +4, время: 04:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.