|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 06 Jun 2000 16:28:51 To : All Subject : Re: динамическое наследование -------------------------------------------------------------------------------- "Oleg A. Paraschenko" wrote: > [...много чего умного покоцано...] Да, жаль что абстракция с мальчиками и девочками не покатила. Hе хотелось никого впутывать в проблемы предметной области. Объяснюсь по другому. Есть почтовый ящик ;))) Расположенный на удаленном POP3-сервере. И есть такой-же ящик в директории на локальном диске. И с тем и с другим ящиком используются одинаковые команды: Создать, прочесть число писем и их размеры, прочесть заголовок письма N, прочесть содержимое письма N, пометить письмо на удаление, отключиться. Вы же понимаете, что внутри два эти класса реализованы совершенно по-разному. Hо для вызывающей программы все выглядит идентично. Все методы имеют одинаковые имена и возвращают одинаковые данные. Эта ситуация не беда. Собственно все прекрасно работает. Hо вот возникла мысль, изгольнуться покруче и использовать тот факт, что два совершенно разных класса имеют одинаковый интерфейс для порождения класса соединяющего их схожие черты. Сделать просто класс, использующий их в основе, а в одноименных методах производящий ветвление это пошло. Это язык Ц. Я уже написал программищу 70 кило текста на Perl на языке Ц. Теперь стоит задача переписать все с Perl/C на Perl/Perl. -- Aleksey Barabanov <alekseybb@mtu-net.ru> --- ifmail v.2.15dev5 * Origin: Small Office (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/4413a4c44c86.html, оценка из 5, голосов 10
|