46290

Проблема расширения функциональности в объектно-ориентированном подходе

Доклад

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

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

Русский

2013-11-20

11.85 KB

0 чел.

15.Проблема расширения функциональности в объектно-ориентированном подходе.

Проблемы с расширением функциональности альтернатив

При добавлении нового обработчика специализации необходимо включить в

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

Далее требуется вставить во все производные классы методы, осуществляющие непосредственное вычисление периметров.

Проблемы при добавлении специализированных действий

Частный случай:

Надо выводить все прямоугольники, расположенные в контейнере. Соответствующая процедура должна "выявлять" прямоугольник из множества фигур всех видов и запускать специализированную процедуру вывода.

Использование объектно-ориентированного подхода

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

Возможные пути:

1. Использование динамического анализа типа объекта.

Но это – процедурный прием, так как используются внешние свойства объекта.

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

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


 

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

76131. Нетипичные формы правления. Малайзия 37.4 KB
  Археологические раскопки указывают на существование на территории Малайзии в V в. до н.э. индобуддийского государства. Затем в различное время она была провинциальной частью Тайской и Кхмерской империй. В VIIXV вв. Малайзия входила в состав суматранской морской империи ШриВиджая.
76132. Эргономические основы охраны труда 31.36 KB
  Поэтому внедрение в производство новейших технологий может быть успешно реализовано и дать положительный эффект лишь при достаточно полном учете характера все усложняющихся связей между человеком и техническим окружением всестороннего учета возможностей человека...
76133. ИСПОЛЬЗОВАНИЕ МАГНИТОВ 64.5 KB
  Галактик и туманности едва различимые телескопами непостижимые по размерам магниты. Термоядерный синтез магнитодинамическое генерирование электроэнергии ускорение заряженных частиц в синхротронах подъём затонувших судов –...
76134. КОРРЕКЦИЯ АГРЕССИВНОГО ПОВЕДЕНИЯ МЛАДШИХ ШКОЛЬНИКОВ СРЕДСТВАМИ АРТТЕРАПИИ 69.36 KB
  По оценкам психологов более 20 детей приходят в первый класс с различными пограничными расстройствами психического здоровья. К ним относят эмоциональных возбудимых тревожных неадекватно реагирующих на различные ситуации детей.
76135. Демокрит 38.52 KB
  Много путешествовал. Целью его странствий было знакомство с идеями мыслителей в далеких странах. Вне сомнения он посетил Персию Египет Вавилон и области вокруг Красного моря. Во время путешествий он заметно углубил свое образование в естествознании астрономии и особенно в математике.
76136. Основные положения норманнской и антинорманской теории 57.82 KB
  Однако кроме этой книги он является также автором другого издания Опыт новейшей истории о России которую рассматривал как продолжение Истории Российской В. Каковы основные тенденции развития Европы и России в XVII в.
76137. Безработица: сущность причины формы и последствия 30.04 KB
  Безработица это социальноэкономическое явление при котором часть трудоспособного населения не находит применения своему труду не получает работу причиной этого является превышение числа желающих найти работу над числом имеющихся рабочих мест.
76138. Элементы процесса управления. Функции управления 52.65 KB
  Актуальность темы контрольной работы состоит в том что эффективность управления определяется степенью взаимодействия сознательной управленческой деятельности с законами рыночной экономики. Цель работы: изучить вопросы определения менеджмента как вида деятельности его место в процессе управления.
76139. Несогласованность расчетов рассеивания в атмосфере вредных веществ и нормирование их концентрации 263.5 KB
  В 1951 г. в нашей стране были утверждены ПДК для 10 наиболее распространенных атмосферных загрязнителей. Это были первые в мире нормативы качества воздуха введенные работами проф. В.А. Рязанова и его последователей.