|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 17 Sep 2002 18:33:05 To : Victor Wagner Subject : Re: програманье << совет -------------------------------------------------------------------------------- Victor Wagner wrote: > Aleksey Cheusov <cheusov@scnsoft.com> wrote: > AC> И никакой event-driven вам не поможет, хотя они не исключают > AC> друг друга. > > В том-то и дело, что не исключают. ООД (object-oriented design) - > некоторая довольно частная парадигма. Хотя и полезная. > А ООП это вообще только ее > поддержка в средствах разработки. Я бы сказал иначе. ООП - это методика применения ООД в процессе написания программы. А поддержка в средствах разработки - это, так называемые, ООЯ (объектно ориентированные языки) и языки с ОО расширениями. Которая сама по себе, без > использования ООД приводит только к запутыванию кода. > > А рекламируют ООП (причем именно ООП, а не ООД) как панацею от всех бед. Что именно рекламируют - не совсем понятно. Hи явная реклама, ни неявная ("веяния моды", urban legends и т.п.) никогда не отличались академическим стилем изложения тех идей которые они стараются принести в массы. Сгодилось бы любое благозвучное и хорошо запоминающееся клише. А вот в цепочке ООД-ООП-ООЯ важность явно убывает слева направо. Если без специальных языковых средств обойтись легко (желающие могут посмотреть, к примеру, исходники XWindow), то ООЯ без ООП просто являет собой мертвый балласт возможностей. ООП без ООД ограниченно употребим, но как правило, лишь как мнемоническое средство. Как правило это означает знание правил использования базовых и библиотечных объектов, и применение их в "не-ОО" программах. Попытки же использования ООП при отсутствии ООД приводят к нарушению принципа Оккама (неоправданному внесению лишних сущносностей без необходимости) и вытекающих отсюда дезориентации и хаоса. Андрей --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/5284ed28cc46.html, оценка из 5, голосов 10
|