46289

Сравнение объектного и вариантного обобщений

Доклад

Информатика, кибернетика и программирование

Кроме этого изменения связанные с добавлением сведений о новой специализаций могут затронуть различные единицы компиляции без изменения располагаемых в них программных объектов что тоже ведет к дополнительным затратам. При этом все добавления связанные с новой фигурой могут осуществляться во вновь создаваемых единицах компиляции. Процесс добавления новой фигуры полностью аналогичен разработке уже созданных и не требует специальных комментариев. В рассматриваемом случае необходимо только изменить процедуру обеспечивающую ввод новой...

Русский

2013-11-20

11.93 KB

1 чел.

14.Сравнение объектного и вариантного обобщений

Основным неоспоримым достоинством объектного обобщения является поддержка, для уже написанного кода, быстрого и безболезненного добавления новых альтернатив в существующие обобщающие процедуры.

Там, где процедурный подход ведет к поиску и редактированию фрагментов программы, ООП довольствуется только созданием и легкой притиркой новых классов.

При разработке же больших программных систем обработка обобщений может осуществляться не одной сотней процедур, каждую из которых потребуется изменить. А изменение написанного кода всегда связано с риском внести дополнительные ошибки. Кроме этого, изменения, связанные с добавлением сведений о новой специализаций могут затронуть различные единицы компиляции (без изменения располагаемых в них программных объектов), что тоже ведет к дополнительным затратам.

ОО подход, в аналогичной ситуации, позволяет провести добавление круга практически без изменений уже написанного кода. При этом, все добавления, связанные с новой фигурой могут осуществляться во вновь создаваемых единицах компиляции. Процесс добавления новой фигуры полностью аналогичен разработке уже созданных и не требует специальных комментариев. В рассматриваемом случае необходимо только изменить процедуру, обеспечивающую ввод новой фигуры.

Объектное обобщение обладает неоспоримыми преимуществами при создании эволюционно расширяемых альтернатив и агрегатов с неизменяемым интерфейсом.

Вариантные обобщения на основе общего ресурса формируются при написании программы и распознаются во время трансляции.

Это позволяет заранее распределить память и обеспечить быстрый  и непосредственный доступ к отдельным экземплярам.

К недостаткам можно отнести неэффективное использование пространства памяти при различных размерах специализаций.

Построение вариантного обобщения на основе альтернативного связывания позволяет обойтись без дополнительных обобщающих конструкций, что обеспечивает большую гибкость при эволюционном наращивании процедурной программы.


 

А также другие работы, которые могут Вас заинтересовать

600. Фармакология холинэргических веществ. Холиномиметики 75 KB
  Общая характеристика и классификация холиномиметиков. Холиномиметические вещества - это вещества, стимулирующие холинорецепторы и усиливающие нейромедиаторные процессы в холинергической иннервации.
601. Теоретические аспекты метрологии, стандартизации и сертификации 77.51 KB
  Ответственность за нарушение обязательных требований за нарушение обязательных требований стандартов. Прикладная и фундаментальная метрология. История сертификации в России. Принципы, правила и порядок проведения сертификации.
602. Грузоподъемные краны 75.5 KB
  Краны состоят из механизмов: подъёма груза в виде лебёдки, в сочетании с полиспастом и устройством для захвата груза; передвижения, посредством которого осуществляется перемещение остова крана или какой-либо его части.
603. Программная оболочка Norton Commander. Назначение и возможности сервисной программы оболочки Norton Commander 69.5 KB
  Программная оболочка Norton Commander и основные функции. Основные функциональные клавиши Norton Commander. Копирование файлов и каталогов. Переименование файлов и каталогов. Удаление файлов и каталогов Поиск файлов на диске. Структура файла nc.ext и его редактирование.
604. Обработка текстовых электронных документов. Подготовка документов на ПЭВМ 72.5 KB
  Классификация документов. Виды и структура текстовых документов, принятых в делопроизводстве органов внутренних дел. Текстовые и графические редакторы ПЭВМ.
605. Особенности ценовой политики фирмы 70.5 KB
  Понятие ценовой политики в системе маркетинга. Ценовая политика является неотъемлемой частью стратегии маркетинга и представляет собой систему принципов и методов управления деятельностью по установлению цен в процессе достижения целей предприятия на рынке.
606. Процесса адиабатного истечения газа через суживающееся сопло 75.5 KB
  Снять опытные характеристики процесса истечения при различных давлениях газа за сопловым каналом. Провести обработку экспериментальных данных и определить области докритического и критического истечения. Построить опытную и теоретическую характеристики суживающегося сопла в координатах.
607. Основные принципы антидотной терапии 68 KB
  Противоядия, действие которых основано на физических процессах (активированный уголь и другие сорбенты). Противоядия, образующие в организме соединения, обладающие особенно высоким средством к яду (амилнитрит, метиленовый спирт и др.)
608. Исследование показателей надежности и рисков нерезервированной технической системы 93 KB
  Определить показатели надежности и риск нерезервированной технической системы. Исследовать функцию риска: представить функцию риска в виде таблицы и графика. Дать качественный и количественный анализ соотношения риска, вычисленного по точной и приближенной зависимостям в MathCAD или табличном процессоре Microsoft Excel.