46290

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

Доклад

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

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

Русский

2013-11-20

11.85 KB

0 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

4437. Электрические сети и системы учебное пособие 2.63 MB
  Введение При выполнении курсового проектирования по дисциплине Электрические сети и системы студенты закрепляют, углубляют и обобщают теоретические вопросы и практические навыки проектирования, расчета и анализа режимов электрических сетей. Общая за...
4438. Центральные банки 126 KB
  Центральные банки Правовой статус Центральных банков Взаимоотношения Центральных банков и органов управления государством Цели, задачи и функции Центральных банков Особенности структуры и деятельности Центральных банков разны...
4439. Товароведение и экспертиза текстильных и одежных товаров, обуви и пушно-меховых товаров 287 KB
  Экспертиза ковров и ковровых изделий по структуре полотен. Классификация ковров и ковровых изделий по способам производства При экспертизе изделия должны быть учтены соответствие физико-механических показателей нормам технической документации соот...
4440. История развития телекоммуникаций. 521 KB
  История развития телекоммуникаций. Понятие сообщения, сигнала, канала и системы связи. ЕАСС-единная автоматизированная система связи. ВУСС-взаимно-увязанная система связи. Связь-в широком смысле представляет собой передачу различного типа сообщени...
4441. Двухсекционный трёхэтажный жилой дом (план этажа одной секции) 872.5 KB
  Исходные данные: Двухсекционный трёхэтажный жилой дом (план этажа одной секции) 1.Строительные размеры: а = 5,4м б = 3,9 м. 2.Высота этажа – 2,7 м. 3.Наружные стены (схема 4) Материал: плотность r, кг/м...
4442. Формирование товарной и ассортиментной политики предприятия 136 KB
  Введение В условиях рыночных отношений особое место занимает маркетинг как система управления производственно-сбытовой деятельностью фирмы, нацеленная на эффективное удовлетворение потребительского спроса. Именно здесь нужна товарная политика, т.к. ...
4443. Системы смазки и охлаждения в поршневых компрессорах 1.39 MB
  Системы смазки и охлаждения в поршневых компрессорах Цель: Изучить системы смазки и охлаждения в воздушных компрессорах общего назначения, выполнить расчёт концевого воздухоохладителя. Смазка компрессоров 1 Системы смазки компрессоров и смазочные ма...
4444. Организационные формы управления инновационной деятельностью фирмы 77.5 KB
  Организационные формы управления инновационной деятельностью фирмы Формы организации научно-технической деятельности. Развитие интегрированных систем управления инновационным процессом. Подразделения развития новых продуктов. ...
4445. Теоретическое материаловедение. Строение и свойства чистых металлов 3.13 MB
  Строение и свойства чистых металлов - изучить типы связей атомов в веществе - изучить кристаллическое строение металлов - изучить дефекты кристаллического строения - знать понятие микроструктуры. Воспитательные: - воспитание умений логического...