|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alex Mikhajlichenko 2:5020/400 27 Apr 2004 17:31:15 To : All Subject : Параметры в контейнер --------------------------------------------------------------------------------
Hi,
Есть класс Сундук, он содержит в себе поле типа класса Волк,
и так далее, а вообще получаем такую систему контейнеров:
Сундук
Волк
Заяц
Утка
СмертьКащеева
При вызове конструктора $сундук = Сундук->new(); хотелось бы
передать некоторые параметры конструкторам вложенных объектов.
Параметров много, и они могут именоваться одинаково, например хочу
чтобы в созданном сундуке Заяц.Цвет был белый, Утка.Цвет был
серый.
Пока не придумал ничего лучшего, как передавать для Сундука
набор параметров, структурированный по иерархии объектов:
$сундук = Сундук->new({Высота=>10, Ширина=>20, # Это для Сундука
to_Волк=>{Хвостище=>100,
to_Заяц=>{Цвет=>'белый',
to_Утка=>{Цвет=>'серый'
}
}
}
});
Hо как-то странно все это. Есть подозрение, что я в чем-то неправ.
--
*
--- ifmail v.2.15dev5.3
* Origin: Chereda News Server - http://www.chereda.net/ (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/102112a3cfdf1.html, оценка из 5, голосов 10
|