|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Yury Kopyl 2:5020/400 27 Apr 2004 18:08:50 To : Alex Mikhajlichenko Subject : Re: Параметры в контейнер -------------------------------------------------------------------------------- Alex Mikhajlichenko -> "Параметры в контейнер" : AM> Hi, AM> Есть класс Сундук, он содержит в себе поле типа класса Волк, и так AM> далее, а вообще получаем такую систему контейнеров: AM> Сундук AM> Волк AM> Заяц AM> Утка AM> СмертьКащеева AM> При вызове конструктора $сундук = Сундук->new(); хотелось бы AM> передать некоторые параметры конструкторам вложенных объектов. AM> Параметров много, и они могут именоваться одинаково, например хочу AM> чтобы в созданном сундуке Заяц.Цвет был белый, Утка.Цвет был серый. AM> Пока не придумал ничего лучшего, как передавать для Сундука набор AM> параметров, структурированный по иерархии объектов: AM> $сундук = Сундук->new({Высота=>10, Ширина=>20, # Это для Сундука AM> to_Волк=>{Хвостище=>100, AM> to_Заяц=>{Цвет=>'белый', AM> to_Утка=>{Цвет=>'серый' AM> } AM> } AM> } AM> }); AM> Hо как-то странно все это. Есть подозрение, что я в чем-то неправ. Есть мнение, что надо использовать паттерн Builder. И пересмотреть иерархию классов. Yury Kopyl aka hrg | http://id.totem.ru | "Сегодня с нами ты не пьешь, а завтра Родине изменишь!" --- ifmail v.2.15dev5.3 * Origin: IAC Samara-Internet, Ltd. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/102771947833e.html, оценка из 5, голосов 10
|