46289

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

Доклад

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

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

Русский

2013-11-20

11.93 KB

1 чел.

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

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

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

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

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

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

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

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

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

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


 

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

24446. Цепи Маркова. Стационарное распределение вероятностей цепи Маркова 101.5 KB
  Марковские процессы это процессы которые в будущем и прошлом при фиксированном настоящем являются независимыми. Рассмотрим некоторый вероятностный процесс . Пространство X называют пространством состояний а его элементы называются состоянием процесса. Считаем что пространство состояний X состоит из неотрицательных целых чисел из этого следует что процесс дискретный.
24447. Цепь Маркова с непрерывным временем 240 KB
  Простейшая операция сложения используется в АЛУ для инкрементирования содержимого регистров продвижения регистрауказателя данных и автоматического вычисления следующего адреса РПП. В АЛУ выполняется 51 различная операция пересылки или преобразования этих данных. Так как используется 11 режимов адресации 7 для данных и 4 для адресов то путем комбинирования операция режим адресации базовое число команд 111 расширяется до 255 из 256 возможных при однобайтном коде операции. Память программ и память данных размещенные на кристалле МК5...
24448. Сущность метода статистических испытаний 193.5 KB
  Формат команды во многом определяется способом адресации операнда находящего в оперативной памяти длиной используемого непосредственного операнда а также наличием и длиной смещения используемого при относительных режимах адресации. Непосредственная адресация предполагает что операнд занимает одно из полей команды и следовательно выбирается из оперативной памяти одновременно с ней. Прямая адресация предполагает что эффективный адрес является частью команды. Так как ЭА состоит из 16 разрядов то и соответствующее поле команды должно...
24449. Пуассоновский процесс 218.5 KB
  б операционное устройство как преобразователь дискретной информации. Запоминающим устройством накопителем называется устройство предназначенное для хранения множества элементов информации и снабжённое средствами селекции обеспечивающего запись и или чтение заданного элемента информации. Устройством вводавывода называется устройство предназначенное для чтения информации с носителя и или записи информации на носитель путём преобразования электрических сигналов в сигналы иной физической природы т. передача информации из одной среды в...
24450. Система М/М/1 218 KB
  По способу передачи информации: параллельные последовательные и параллельнопоследовательные. По режиму передачи информации: симплексный режим передача только в одном направлении; дуплексный режим двусторонняя одновременная передача; полудуплексный режим двусторонняя передача но в разные моменты времени. Параллельные интерфейсы обеспечивают высокую пропускную способность которая измеряется количеством битов информации в единицу времени обычно в секунду. Тип передаваемой информации указывается сообщается приемному устройству...
24451. Система М/М/с. 108.5 KB
  Поток поступления заявок простейший. Время обслуживания заявок удовлетворяет Пуассоновскому закону. Вычислим другие показатели: Среднее число заявок находящихся в системе Среднее число заявок находящихся в очереди Не стационарный режим Рассмотри систему дифференциальных уравнений которые у нас уже записанысистема мм1.
24452. Классификация систем массового обслуживания 135 KB
  Принято классифицировать системы набором букв и цифр: A B C k n A указывает на закон распределения времени между соседними поступившими заявками B указывает на за кон распределения времени обслуживания заявок C количество обслуживающих приборов k мощность источника заявок n объем буфера M на первом месте поток простейший M на втором месте экспоненциальное время обслуживания G на первом месте произвольный закон потока G на втором месте произвольное время обслуживания D на первом месте детерминированный поток D на...
24453. Структурная функция. Представление систем при помощи структурных функций 152.5 KB
  Схема обработки прерываний в реальном режиме работы процессора. Использование механизма прерываний позволяет обеспечить наиболее эффективное управление не только внешними устройствами но и программами. векторы прерываний МП дел.на 0переполние переход в режим трасировки векторы прерываний микроконтроллера клава гибк.
24454. Граф состояний систем и вычисление показателей надежности (невосстанавливаемые элементы) 237 KB
  2 1 4 3 EMBED Equation.3 EMBED Equation.3 EMBED Equation.3 EMBED Equation.