46289

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

Доклад

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

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

Русский

2013-11-20

11.93 KB

1 чел.

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

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

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

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

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

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

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

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

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

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


 

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

44552. Проблемы защиты информации в современных КИС 30.5 KB
  Достаточно сложно решить и проблему надежной аутентификации пользователей. При аутентификации пользователей локальной сети успешно решить эту задачу помогают организационные меры отсечение посторонних пользователей от клиентских компьютеров и терминалов контроль за подключениями к кабельной системе здания и т. Новые проблемы создает проблема аутентификации пользователей при ведении бизнеса через Internet. Число пользователей вырастает настолько что количество переходит в качество и старые методы аутентификации на основе индивидуальных...
44553. Обеспечение иерархии скоростей и качества обслуживания 31.5 KB
  Возможность поэтапного внедрения новой технологии в существующие сети не требующего чрезмерных разовых вложений. Все работы по созданию технологий удовлетворяющих этим требованиям можно разделить на три большие группы: Создание масштабируемой по скорости технологии на основе технологии Ethernet: линия Ethernet FstEthernet GigbitEthernet. Создание технологии с масштабируемой скоростью частично совместимой с Ethernet и имеющей встроенные возможности для обеспечения начального уровня качества обслуживания для трафика реального...
44554. Стратегическое планирование КИС 29 KB
  При стратегическом планировании сети нужно принять решения по четырем группам вопросов: Какие новые идеи решения и продукты являются стратегически важными Какие решения в стратегически важных областях являются перспективными Какие из них могут оказаться полезными в вашей корпоративной сети Каким образом новые решения и продукты нужно внедрять в существующую сеть На какие этапы нужно разбить процесс перехода на новые решения и продукты как обеспечить максимально безболезненное взаимодействие новых и старых частей и компонентов сети...
44555. Многослойное представление корпоративной сети 30.5 KB
  Иерархия слоев корпоративной сети Над транспортной системой работает слой сетевых операционных систем который организует работу приложений в компьютерах и предоставляет через транспортную систему ресурсы своего компьютера в общее пользование. Над операционной системой работают различные приложения но изза особой роли систем управления базами данных хранящих в упорядоченном виде основную корпоративную информацию и производящих над ней базовые операции поиска этот класс системных приложений обычно выделяют в отдельный слой корпоративной...
44556. Выбор технологии магистрали для больших локальных сетей 31 KB
  Магистраль это одна из наиболее дорогостоящих частей любой сети. Кроме того так как через нее проходит значительная часть трафика сети то ее свойства сказываются практически на всех сервисах корпоративной сети которыми пользуются конечные пользователи. Эта структура будет затем положена в основу структуры кабельной системы стоимость которой может составлять 15 и более процентов всей стоимости сети.
44557. Стратегические проблемы выбора сетевой операционной системы и СУБД 32.5 KB
  Похожая ситуация складывается и на рынке СУБД. Однако более тонкий подбор подходящей СУБД и ее версии для используемых на предприятии прикладных задач и технологий хранения и обработки данных требует знания основных сегодняшних свойств каждой СУБД и представления о том какие новые свойства желательные для вашей сети можно ожидать от данной СУБД в ближайшем будущем.
44558. Стратегические проблемы создания корпоративных приложений 29 KB
  Это связано с тем что большая часть приложений создается силами сотрудников предприятия или же силами сторонней организации но по конкретному техническому заданию для этого предприятия. Случаи использования готовых крупных приложений настраиваемых на потребности данного предприятия например SPR 3 более редки по сравнению с созданием специальных приложений. Технология Intrnet удовлетворяет этим требованиям являясь одновременно и самой перспективной технологией создания приложений на ближайшие несколько лет.
44559. Необходимость защиты корпоративной информации при использовании публичных глобальных сетей 36.5 KB
  Нельзя дать никаких гарантий что в некоторой недоступной для контроля точке пространства некто используя например анализатор протокола не подключится к передающей среде для захвата и последующего декодирования пакетов данных. Другая особенность корпоративной сети масштабность она заключается в том что имеется очень большое количество рабочих станций серверов пользователей мест хранения данных и т. По сравнению с сетями масштаба отдела или небольшого предприятия обеспечение безопасности в корпоративной сети является задачей не...
44560. Организация занятий лечебным плаванием с детьми, имеющими нарушения опорно-двигательного аппарата 197.5 KB
  Визуальный соматоскопический метод количественной оценки осанки является доступным и простым в использовании. Он обладает высокими показателями согласованности, воспроизводимости и информативности. Его можно рекомендовать как специалистам физической культуры, так и родителям для оценки текущего состояния и анализа динамики осанки.