|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Serge Chervjakov 2:5020/400 19 Nov 2003 19:58:37 To : Ivan Frolcov Subject : Re: Производительность ООП --------------------------------------------------------------------------------
Wed Nov 19 2003 15:09, Ivan Frolcov wrote to Serge Chervjakov:
SC>> при первой же просьбе добавить/убрать/изменить/исправить какую-нить
SC>> фичку, он поймет, как же он ошибся при выборе стиля написания. Hу а
SC>> если не поймет,
IF> Тут вообще самое грустное. Чем меньше ООП и привнесенной автором
IF> объектной ориентированности - тем проще. А вот где ее много - начинаются
IF> чудеса. В одном месте дернешь - в пяти шевелиться начинает.
Я тоже так считал:). Hа самом деле, в этом и есть финт - если ты что-то
улучшаешь, ты должен так же учитывать, что должна быть совместимость с
пердыдущей версией класса (т.е. все что использовало класс предыдущей версии,
будет успешно работать и с этой, а возможно быстрее и лучше). Если ты в классе
что-то меняешь, то ты должен понимать, что результат возращаемый всеми (кроме
новых конечно) методами класса должен остаться прежним (если конечно прежний
был верным). Кстати, знаешь ли ты, как компании microsoft производят правку
виндовых библиотек? Я точно не могу этот процесс воспроизвести, но точно знаю,
что во-первых, каждую правку аккуратно записывают на бумагу, что бы сделать
правку, ты должен четко аргументировать, зачем она нужна и на что ты правишь,
получить специальное разрешение на нее, да еще 10 человек проверят - а
правильно ли ты правишь (в отличии от линукса кстати - там ничего такого не
надо:) ).
И самое главное, классы, почти всегда, не должны подделываться под
конкретную ситуацию. Под конкретную ситуацию подделываются лишь те, кто эти
классы использует (скрипты по-русски:) ). Чесно говоря затрудняюсь привести
пример на последнее высказывание. Да и вообще с примерами у меня напряг - мож
мало еще чего проектировал?:) В общем, всего этого так просто и не объяснишь,
все это постигается лишь на своем опыте скорее всего... Все это ООП очень
абстрагировано и никакой четкости и ясности в нем нет - все понимается лишь на
интуитивном уровне. Иногда 3 строки в умной книжке можно читать по 4-5 раз и
ничего не понять:(.
--- ifmail v.2.15dev5.1
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/166790c98d6a4.html, оценка из 5, голосов 10
|