46289

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

Доклад

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

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

Русский

2013-11-20

11.93 KB

1 чел.

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

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

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

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

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

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

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

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

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

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


 

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

8698. Світові релігії. Іслам 85.5 KB
  Світові релігії. Іслам План 1. Витоки ісламу. 2.Особливості віровчення ісламу. 3.Обрядність ісламу. 4. Етапи життя мусульманина. Принципи і мораль мусульманства. Іслам - наймолодша світова релігія. За даними всесвітньої ісламської ліги 1980...
8699. Світові релігії. Християнство. Розкол християнства, його гілки 127 KB
  Світові релігії. Християнство План. 1. Християнство, його віровчення і культ. 2. Нехристиянські джерела про виникнення християнства. 3. Розкол християнства, його гілки. 4. Етапи життя мусульманина. Принципи і мораль мусульманства. Християнство Христ...
8700. Культура середньовічного суспільства Київської Русі: Від язичництва до християнства 93 KB
  Дохристиянські вірування східних словян. Поширення християнства на території Східної Європи і причини його розповсюдження. Прийняття християнства за Володимира Святославовича...
8701. Сучасна релігійна ситуація в Україні 92 KB
  Сучасна релігійна ситуація в Україні План. Християнські конфесії в Україні. Православний вузол України. Протестантські церкви в Україні. Мусульманські та іудейські громади в Україні. Громади нетрадиційної релігійності, їхні...
8702. О граде божьем. ок. 426 н.э. (Августин Блаженный) 4.49 MB
  О граде божьем. ок.426 н.э. (Августин Блаженный) Предисловие В этом сочинении, любезнейший сын мой Марцеллин, тобою задуманном, а для меня, в силу данного мною обещания, обязательном, я поставил своей задачей защитить град Божий, славнейший как в ...
8703. Августин Блаженный О свободе воли 234.5 KB
  Sanctus Aurelius Augustinus De libero arbitrio (Перевод выполнен по изданию Ермаковой М.Е.) Августин Блаженный О свободе воли Книга вторая Глава I 1. Эводий. Итак, разъясни мне, если это возможно, почему Бог дал человеку свободу воли, ибо, если бы ч...
8704. Песня русская в березах, песня русская в хлебах. Конспект 29 KB
  Песня русская в березах, песня русская в хлебах. Если вдуматься в смысл таких выражений, как Вся Россия просится в песню, С песней на Руси родились, С доброй песней и жизнь хороша, то становится очевидным, что жизнь русского человека немы...
8705. Что за прелесть эти сказки. Урок 70 KB
  Что за прелесть эти сказки О обращаясь к литературным источникам, композиторы часто создают на их основе инструментальные произведения. Эти сочинения называют программной музыкой. 0ни нередко имеют название литературного произведения или сопровождаю...
8706. Педагогическая психология. Психология педагогического общения 5.52 MB
  Педагогическая психология o Тема 1. Предмет и задачи педагогической психологии o Тема 2. Методы педагогической психологии o Тема 3. Научение и учение o Тема 4. Обучение и развитие o Тема 5. Учебная деятельность o Тема 6. Мотивы чтения o Тема 7. Усвое...