SoftCraft
разноликое программирование

Отправная точка
Программирование
Windows API
Автоматы
Нейроинформатика
Парадигмы
Параллелизм
Проектирование
Теория
Техника кодирования
Трансляторы
Прочие вопросы

Разное

Беллетристика
Брюзжалки
Цели и задачи
Об авторе

Сервис

Форум
Подписка на новости


Объектно-ориентированный подход действительно лучше структурного


[ 1 | 2 | 3 | 4 | 5 | 6 | >>> ]


Гари Уорен Кинг (Gary Warren King)

http://www-eksl.cs.umass.edu/~gwking/whyoop.htm
Последнее обновление 22.01.1997

Перевод А. И. Легалова


Примечание: Предлагаемая Вашему вниманию статья уже успела обзавестись бородой. Однако, предпринятые в ней попытки обоснования достоинств объектного подхода представляют определенный интерес. Благодарю за ответ на призыв о потерянной ссылке. Теперь можно легко уличить меня в посредственном переводе и насладиться авторским текстом! А.Л.


Все говорят о нем, но никто его не определяет

Термин "объектно-ориентированный подход" все чаще звучит на устах, определяя выбор промышленности. Многие говорят о нем. Большинство утверждает, что используют его. И почти все говорят, что он лучше, чем поэтапный (каскадный) подход. Но очень немногие, как нам кажется, уделяют достаточно времени его совершенствованию. Такая непроверенная эксплуатация подхода делает плохую услугу объектно-ориентированной методологии. Объекты - лучшие из известных пока способов решения проблему сложности, существующей в больших, реальных программных системах. Но пока продавцам и торговцам позволено неправильно использовать понятие и искажать концепцию до неузнаваемости (преподнося при этом выгоды, которые никогда не будут реализованы), объектная ориентация будет неспособна выполнять свои истинные обещания. Чтобы мудро использовать данное средство, мы должны тщательно исследовать то, чем является объектная ориентация, и определить: может ли она в действительности соответствовать требованиям его сторонников. Действительно ли объектная ориентация позволяет создавать программное обеспечение лучше, чем более традиционные структурные методы?

Я бы хотел по шагам проделать путь назад от сегодняшнего дня и поэтапно рассмотреть задачи конструирования программного обеспечения, осмыслив то, что мы делаем. Чем, в самом общем смысле, является программная конструкция? Что мы делаем, когда мы садимся за разработку новой системы или за добавление новой возможности в уже существующую систему? Только после того, как мы поместим наши действия в такие рамки, мы можем оценить используемые инструментальные средства и методы и решить, как мы можем добиться большего успеха. Если цель состоит в том, чтобы создавать лучшие системы за более короткое время, то нахождение инструментальных средств, которые поддерживают эту цель, должно быть одной из наших главных задач. Возможно (а я полагаю, что это действительно так), что в данный момент объектно-ориентированные методы и техника - это как раз те средства, на которых мы должны акцентировать наше внимание.


[ 1 | 2 | 3 | 4 | 5 | 6 | >>> ]



Статьи

бассейн спа  *  сайт знакомств  *  драйверы скачать dll файлы






Советуем черная эмаль для окраски металлических и деревянных материалов
каллиматор, коллиматорный прицел
тепловизор для охоты, тепловизор finder
Велотренажер