46290

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

Доклад

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

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

Русский

2013-11-20

11.85 KB

0 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

40115. Вариантная задача развития и размещения производства. Метод коэффициентов интенсивности 98 KB
  Отраслевая модель перспективного планирования разрабатывается на 5-15 лет. В пределах этого времени очень часто показатели принимаются за постоянные. Если же относительно некоторых экономических показателей нельзя сделать предположение о постоянстве, то учитывается изменение во времени за некоторый период времени. При этом показатели вычисляются приближенно с помощью коэффициента дисконтирования.
40116. Модель с фиксированным размером заказа 51 KB
  Модель с фиксированным размером заказа Целесообразность создания запасов: 1 наличие запасов позволяет быстро удовлетворять потребности потребителей. В рассматриваемой системе размер заказа является постоянной величиной и повторный заказ подается при условии что уровень наличных заказов снижается до определенного критического уровня который в теории управления запасами называется точкой заказа. Система с фиксированным размером заказа основана на выборе размера партии минимизирующего общие издержки управления запасами. При этом...
40117. Модель с фиксированным уровнем запасов 44.5 KB
  Модель с фиксированным уровнем запасов основана на фиксированных моментах подачи заказа. В модели издержки управления запасами в явном виде не рассматриваются и фиксированный размер заказа отсутствует. Mx уровень запасов M определяется по формуле: М = В SL L R 1 где L время выполнения заказа R интервал м у проверками 0 R 2R моменты проверки наличия товара на складе 0 L R L 2R L моменты поставки заказа. примерно в случаев фактический сбыт за время доставки заказа м.
40118. Двухуровневая система управления товарными запасами, (s,S)-система 36.5 KB
  Данная система является системой с постоянным уровнем запасов в которой установлен нижний предел для размера заказа. Покажем что действительно нижний предел размера заказа: L время выполнения заказа P точка заказа; уровень запасов при котором делается заказ. Заказываем реже чем в модель с фиксированным уровнем запасов и размер заказа при этом больше. Рекомендации по выбору: I модель система с постоянным уровнем заказа система с пост.
40119. Математическая модель и схема статического МОБ в денежном выражении. Методологические вопросы построения МОБ 56 KB
  Расчеты проводимые при разработке МОБ: объемы производства продуктов при изготовлении которых участвует данный вид продукции; объемы потребления данного вида продукции для непроизводственных целей по различным каналам; норма расхода данного продукта для цели производственного и непроизводственного потребления по различным направлениям использования продукции и по различным видам. Схема МОБ представляет собой синтез 2х таблиц: первая характеризует детальную структуру затрат на производство в разрезе отдельных видов продукции а др. ...
40120. Свойства коэффициентов прямых материальных затрат в МОБ. Определение косвенных и полных материальных затрат 40.5 KB
  Свойства коэффициентов прямых материальных затрат в МОБ. Определение косвенных и полных материальных затрат. Коэффициент пропорциональности затрат к выпуску в денежном выражении коэффициент прямых материальных затрат. Матрица А ={ij} является матрицей коэффициентов прямых затрат.
40121. Основные понятия теории баз данных: объект, свойство, связь. Диаграмма «сущность-связей». Логическая, физическая, концептуальная схемы базы данных 53.5 KB
  Основные понятия теории баз данных: объект свойство связь. Логическая физическая концептуальная схемы базы данных Информационная система это система реализующая автоматический сбор обработку и манипулирование данными и включающая в себя технические средства обработки данных программное обеспечение и соответствующий персонал. Структурирование данных это введение согласований о способах представления данных. База данных поименованная совокупность данных отражающая состояние объектов и их отношений в рассматриваемой области.
40122. Реляционная модель данных. Основные понятия: отношение, кортеж, домен. Получение нормальных форм отношений из диаграммы «сущность-связь». Реляционная алгебра и ее основные понятия 78 KB
  Реляционная модель данных отличается удобным для пользователя табличным представлением и доступом к данным. Она является совокупностью простейших двумерных таблиц – отношений. В реляционной модели достигается гораздо более высокий уровень абстракции данных, чем в иерархической или сетевой. Это обеспечивается за счет использования математической теории отношений (реляционная алгебра).
40123. Реляционная алгебра, основные операторы реляционной алгебры. Связь языка SQL с операторами реляционной алгебры 100.5 KB
  Основная идея реляционной алгебры состоит в том что коль скоро отношения являются множествами то средства манипулирования отношениями могут базироваться на традиционных теоретикомножественных операциях дополненных некоторыми специальными операциями специфичными для баз данных совокупность которых образует полную алгебру отношений. В состав теоретикомножественных операций входят операции: Объединения отношений. При выполнении операции объединения двух отношений производится отношение включающее все кортежи входящие хотя бы в одно из...