46290

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

Доклад

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

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

Русский

2013-11-20

11.85 KB

0 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

3358. Изучение электрических процессов в цепи с газоразрядным диодом 102 KB
  Изучение электрических процессов в цепи с газоразрядным диодом Изучение релаксационных процессов в электрических цепях с конденсаторами и газоразрядным диодом. Ознакомление принципа работы релаксационного лампового генератора пилообразных колебаний....
3359. Юридическая практика и направление её совершенствования на примере Ивановской области 100.41 KB
  Быстрота и кардинальность перемен, происходящих в российском обществе, не могут оставаться без внимания юридической науки. Одновременно это налагает особую ответственность и на правоприменителей за выносимые ими управленческие решения, их с...
3360. Учет, отчетность и аудит движения топлива и запасных частей: современное состояние и направления развития на материалах ОАО СУП Агросервис-ССК 181.69 KB
  Объектом исследования – учет, отчетность и аудит движения топлива и запасных частей СУП «Агросервис-ССК». Цель дипломной работы – изучение на основании литературных источников, нормативно-правовых документов и конкретного сельскохозяйственного предприятия методики учета и аудита топлива и запасных частей, оценка его состояния и пути совершенствования.
3361. Анализ межфирменной конкуренции товара на ООО Торговый дом Лазурит 414.91 KB
  Глобализационные процессы, происходящие в современном мире, обуславливают усложнение форм и ужесточение методов конкурентной борьбы. В этих условиях выходят на первый план и требуют всестороннего научного анализа проблемы, связанные с...
3362. Расчет отделений сборки двигателей КамАЗ-740 370.17 KB
  Одним из основных направлений технической политики ГАБТУ МО РФ является развитие, постоянное обновление (воспроизводство) основных производственных фондов, обеспечение производства площадями, зданиями, сооружениями, и источниками энергоснабжения...
3363. Деловая коммуникация как феномен культуры на примере института Российская академия народного хозяйства и государственной службы при президенте РФ 610 KB
  В качестве цели работы предлагается разработать и экспериментальным путем доказать эффективность развития деловой коммуникации студентов в процессе профессиональной подготовки в вузе. Задачи работы сводятся к рассмотрению теоретических и практических подходов в реализации развития деловой коммуникации студентов.
3364. Антикризисное управление. Конспект лекций 774 KB
  Конспект лекций соответствует требованиям Государственного образовательного стандарта высшего профессионального образования. Доступность и краткость изложения позволяют быстро и легко получить основные знания по предмету, подготовиться и успешно сда...
3365. АУДИТ Опорний курс лекцій 1.15 MB
  Даний опорний курс лекцій присвячений дисципліні «Аудит» («Організація і методика аудиту»), яка завершує процес підготовки фахівців з бухгалтерського обліку  і аудиту, і розкриває основні теми дисципліни, передбачені навчальними планами підгото...
3366. Відсоткові розрахунки 38.51 KB
  Відсоткові розрахунки Мета: повторити і систематизувати зі студентами матеріал шкільного курсу по темам «Відношення та пропорції», «Відсотки», навести приклади, виробляти уміння та навички знаходити невідомий член пропорції, відсоток від числа, числ...