46290

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

Доклад

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

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

Русский

2013-11-20

11.85 KB

0 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

54868. Теорема Піфагора. Свято однієї теореми 5.94 MB
  Свято однієї теореми Знову теорема Піфагора Так. Теорема Піфагора Мета. Чому Можливо втрачені знання або їх глибина Можливо треба задуматися: а що ми залишимо майбутнім поколінням Цей урок присвяченій одній єдиній теоремі Піфагора доведенням якої займалися і займаються математики всіх країн.
54869. Теорема Піфагора. Розвязування задач 613.5 KB
  Мета: закріпити знання теореми Піфагора навчити учнів користуватися теоремою Піфагора для розвязування задач; розвивати логічне мислення вміння аналізувати порівнювати робити висновки Тип уроку: урок вдосконалення знань. Обладнання: мультимедійний проектор дошка комп'ютер колонки математичне лото Теорема Піфагора дидактичні матеріали з друкованою основою. Вступне слово вчителя Один із афоризмів Піфагора звучить наступним чином: Просипаючись вранці запитай себе: Що я повинен зробити Увечері перш ніж...
54870. Розв’язування задач на застосування теореми Піфагора 156 KB
  Тема уроку: Розвязування задач на застосування теореми Піфагора. Формувати вміння розвязувати задачі на застосування теореми Піфагора. Розвивати увагу логічне мислення.
54871. Теорема Піфагора 54.5 KB
  Знайти периметр прямокутника. Знайти довжину гіпотенузи. Знайти периметр трикутника. Знайти периметр прямокутника.
54872. Подготовка учащихся к написанию эссе по обществознанию 68 KB
  Самое знаменитое (и, по мнению литературоведов, первое по времени написания) произведение данного жанра трехтомное сочинение французского философа-скептика XVI в. Мишеля Монтеня (1533-1592) русскоязычным читателям известно под названием «Опыты»
54873. Процент как доход на капитал. Номинальная и реальная ставка процента 19.21 KB
  Понятие «капитал» как ресурс в экономической теории включает в себя средства производства, созданные людьми. Использование капитала приносит в перспективе доход его владельцам.
54874. Двогранні куги піраміди. Побудова лінійного кута двогранного кута між бічною гранню та основою піраміди 196 KB
  Мета: засвоєний поняття двогранного кута та його лінійного кута; формування навичок доведення того що побудований кут є лінійним кутом двогранного кута піраміди; оволодіння навичками побудови лінійних кутів двогранних кутів піраміди; удосконалення вміння зображувати стереометричні фігури. Назвати план побудови лінійного кута двогранного кута між бічною гранню та основою піраміди. Довести що площина лінійного кута перпендикулярна до кожної грані лінійного кута.
54875. Пряма призма. Піраміда. Площа поверхні та об’єм призми і піраміди 152 KB
  Площа поверхні та обєм призми і піраміди. Демонструються моделі пірамід Спільну вершину трикутних граней називають вершиною піраміди протилежну їй грань основою а всі інші грані бічними гранями піраміди. Відрізки що сполучають вершину піраміди з вершинами основи називають бічними ребрами. Перпендикуляр опущений із вершини піраміди на площину її основи називають висотою піраміди.
54876. Подорож до Великих пірамід 352.5 KB
  Вчитель: Сьогодні на уроці ми поговоримо про піраміди як многогранники і основну увагу будемо приділяти правильній чотирикутній піраміді а також заочно побуваємо в Стародавньому Єгипті ознайомимося з першим дивом світупірамідою Хеопса поєднавши знання з геометрії і історії. На попередньому уроці ви одержали творче завдання: провести теоретичне дослідження правильної чотирикутної піраміди і зробити презентацію цього многогранника. Презентація піраміди Презентацію проводять двоє учнів використовуючи моделі пірамід різні слайди. 1й...