46290

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

Доклад

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

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

Русский

2013-11-20

11.85 KB

0 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

75622. ЖИЛИЩНАЯ ПОЛИТИКА РЕГИОНА (ПО МАТЕРИАЛАМ КРАСНОДАРСКОГО КРАЯ) 388 KB
  Поскольку жилье это самое дорогостоящее благо и достижение современных удобств предполагает высокий уровень развития соответствующей инфраструктуры и отраслей строительного комплекса принятие продуманной государственной программы строительства и общедоступной системы предложения жилья является обязательным условием достижения нормальной жилищной обеспеченности. Теоретической и методологической основой исследования являются фундаментальные положения классической неоклассической...
75623. Журналистская и публицистическая деятельность габриэля гарсиа маркеса: национальная специфика 1.8 MB
  Рассмотреть общественно-политические условия в Колумбии, в которых приходилось работать Габриэлю Гарсиа Маркесу; проанализировать журналистскую и публицистическую деятельность Габриэля Гарсиа Маркеса и ее влияние на становление художественного творчества автора...
75624. Ж.Ж. ДАНТОН, Ж.-П. МАРАТ, М. РОБЕСПЬЕР: ОБРАЗЫ В ИСТОРИИ И МАССОВОМ СОЗНАНИИ 1.32 MB
  Но на пути к демократии революции пришлось пройти через беззаконие террор и диктатуру общество насильственным путем уничтожало старые порядки на пути к светлому будущему. Нельзя не отметить влияние Великой французской революции на дальнейший ход истории. Разумные ценности Великой французской революции отраженные в Декларации прав человека и гражданина 1789 г. Интерес современного общества к истории Великой французской революции обострился еще и под влиянием социальных проблем.
75625. Сирийско-советские отношения в 1970 - 1991 годах 320 KB
  Практика двусторонних политических и экономических отношений Сирии с Советским Союзом, наличие в них определенных успехов, бесспорно, показывает целесообразность и необходимость дальнейшего развития этих отношений в различных областях. Но сотрудничество двух стран нуждается, на наш взгляд, в корректировке в определении своих целей и задач, а также налаживании его нового механизма.
75626. ИНСТРУМЕНТАРИЙ УПРАВЛЕНИЯ КАЧЕСТВОМ КАК ФАКТОР ИНВЕСТИЦИОННОЙ СТРАТЕГИИ БИЗНЕСА В УСЛОВИЯХ ГЛОБАЛЬНОЙ КОНКУРЕНЦИИ 585 KB
  Влияние системы менеджмента качества на выбор инвестиционной стратегии предприятия. Роль качества в условиях глобальной конкуренции в нефтегазовой Отрасли. Описание системы качества используемой Группой Газпром. Сравнительный анализ системы менеджмента качества используемой Группой компаний Газпром с системами менеджмента качества компаний конкурентов на мировом рынке...
75627. Информационная база научных публикаций в области менеджмента на основе онтологии (на примере факультета управления и психологии ФГБОУ ВПО «КубГУ») 3.2 MB
  В результате исследования была разработана информационная база научных публикаций на основе онтологии, были изучены особенности информационного обеспечения научных исследований, проведена оценка состояния этих исследований на факультете управления и психологии КубГУ.
75628. ИНФОРМАЦИОННАЯ РАБОТА ПО ФОРМИРОВАНИЮ ИМИДЖА ГЛАВЫ МУНИЦИПАЛЬНОГО ОБРАЗОВАНИЯ(НА ПРИМЕРЕ ФОРМИРОВАНИЯ ИМИДЖА ГЛАВЫ СТАРОМИНСКОГО РАЙОНА) 392 KB
  Проводником между населением и властными структурами в первую очередь служит имидж. Этот инструмент и есть средство воздействия на массовое сознание. От политических технологий, формирующих имидж, во многом зависит успех предстоящих планов.
75629. Информационно-документационное обеспечение принятия стратегических решений в организации (на примере ОАО «Родина») 904 KB
  Раскрытие сущности понятия «организация информационно-документационного обеспечения принятия стратегических решений» и выявление особенностей современного этапа развития систем ДОУ; характеристика нормативно-правовой базы информационно-документационного обеспечения управления; оценка эффективности действующей системы ДОУ в ОАО «Родина»...
75630. ИЗУЧЕНИЕ ВОЗДЕЙСТВИЯ ЭЛЕКТРОМАГНИТНОГО ПОЛЯ НА ВОДНЫЕ РАСТВОРЫ БЕЛКОВ И ДНК 4.02 MB
  В процессе выполнения работы были получены ДНК из цельной крови и белок из сыворотки крови. Было изучено влияние отклика электромагнитного поля на нуклеиновые и белковые структуры, а так же были изучены релаксационные частоты спектров. Намечены пути дальнейшего применения биологических структур для создания нанотехнологичных устройств