|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Vargen 2:5020/400 27 Apr 2004 18:17:37 To : Alex Mikhajlichenko Subject : Re: Параметры в контейнер --------------------------------------------------------------------------------
A vy sozdavaite detei ne v roditel'skih konteinerah a snarygi, s
sootvenstvuyuschimi attributami. Potom prisobachte detei i roditelei
drug k drugu. Pattern builder, predlojennyi predyduschim oratorom odin
iz vyhodov.
-- WBR,
Vargen
Alex Mikhajlichenko wrote:
> Hi,
>
> Есть класс Сундук, он содержит в себе поле типа класса Волк,
> и так далее, а вообще получаем такую систему контейнеров:
>
> Сундук
> Волк
> Заяц
> Утка
> СмертьКащеева
>
> При вызове конструктора $сундук = Сундук->new(); хотелось бы
> передать некоторые параметры конструкторам вложенных объектов.
> Параметров много, и они могут именоваться одинаково, например хочу
> чтобы в созданном сундуке Заяц.Цвет был белый, Утка.Цвет был
> серый.
>
> Пока не придумал ничего лучшего, как передавать для Сундука
> набор параметров, структурированный по иерархии объектов:
>
> $сундук = Сундук->new({Высота=>10, Ширина=>20, # Это для Сундука
> to_Волк=>{Хвостище=>100,
> to_Заяц=>{Цвет=>'белый',
> to_Утка=>{Цвет=>'серый'
> }
> }
> }
> });
>
> Hо как-то странно все это. Есть подозрение, что я в чем-то неправ.
>
> --
> *
>
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/648866a9120a.html, оценка из 5, голосов 10
|