46290

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

Доклад

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

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

Русский

2013-11-20

11.85 KB

0 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

6725. Критерий достаточной переработки (КДП). Операции, не отвечающие КДП. 27.81 KB
  Критерий достаточной переработки (КДП). Операции, не отвечающие КДП. Если в производстве товаров участвуют 2 страны и более СПТ считается страна, в кот были осуществлены последние операции по существенной переработки или изготовлении товаров достато...
6726. Производственные и технологические операции, при выполнении которых товар считается происходящим из той страны, где эти операции имели место 27.25 KB
  Производственные и технологические операции, при выполнении которых товар считается происходящим из той страны, где эти операции имели место. Одним из критериев достаточной переработки является выполнение необходимых условий определенных производств...
6727. Документы, подтверждающие страну происхождения товаров. Декларация о происхождении товара 26.77 KB
  Документы, подтверждающие страну происхождения товаров. Декларация о происхождении товара. При ввозе на таможенную территорию РБ товаров, страна их происхождения определяется на основании сведений, указанных в декларации о происхождении товаров или ...
6728. Сертификаты о происхождении товара и их виды 27.43 KB
  Сертификаты о происхождении товара и их виды. Документом, свидетельствующим о СПТ, является сертификат о происхождении товаров, выданный полномочными, компетентными органами или организациями данной страны или страны вывоза, если в стране вывоза сер...
6729. Условия обязательного представления документов, подтверждающих страну происхождения товаров 26.42 KB
  Условия обязательного представления документов, подтверждающих страну происхождения товаров. Для подтверждения СПТ сертификат о происхождении товара предоставляется в обязательном порядке в случае: предоставление таможенных преференций в отнош...
6730. Определение страны происхождения товаров из стран, которым Республика Беларусь (государства-участники Таможенного союза) во взаимной торговле предоставляет (-ют) преференциальный торговый режим 30.14 KB
  Определение страны происхождения товаров из стран, которым Республика Беларусь (государства-участники Таможенного союза) во взаимной торговле предоставляет (-ют) преференциальный торговый режим. На единой территории государств-участников ТС в отноше...
6731. Определение страны происхождения товаров из стран, которым Республика Беларусь (государства-участники Таможенного союза) во взаимной торговле предоставляет (-ют) торговый режим свободной торговли 28.4 KB
  Определение страны происхождения товаров из стран, которым Республика Беларусь (государства-участники Таможенного союза) во взаимной торговле предоставляет (-ют) торговый режим свободной торговли. На основании соглашения о создании зоны свободной то...
6732. Правовые основы определения таможенной стоимости товаров 29.82 KB
  Правовые основы определения таможенной стоимости товаров. Таможенная стоимость товаров применяется в качестве основы для обложения товаров таможенными пошлинами и налогами, исчисляемыми по адвалорной ставке либо адвалорной составляющей комбинированн...
6733. Методы определения таможенной стоимости товаров 27.97 KB
  Методы определения таможенной стоимости товаров. От выбора метода определения таможенной стоимости зависит не только размер рассчитываемой в таможенных целях цены пересекающего границу товара, но и величина платежей, базой для расчета которых выступ...