46290

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

Доклад

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

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

Русский

2013-11-20

11.85 KB

0 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

23085. ОПТИКО-ЕЛЕКТРОННІ ПРИЛАДИ І СИСТЕМИ 352 KB
  Метод лічби одноелектронних імпульсів. Опис спектрофотометра СФ5 Тут Ви познайомитеся із можливістю виміру інтенсивності потоку випромінювання шляхом підрахунку кількості електричних імпульсів на виході приймача випромінювання здійснюючи таким чином цифрову обробку оптичної інформації. Теоретична частина Метод лічби одноелектронних імпульсів може бути застосований лише для дуже вузького кола приймачів випромінювання ПВ які мають внутрішнє підсилення фотоелектронних помножувачів ФЕП і лавинних фотодіодів ЛФД.
23086. Вимірювання форми імпульсу випромінювання 196 KB
  Якщо реєструємий імпульс однократний і більш того шуми в його присутності перевищують рівень корисного сигналу то проблема виділення сигналу із шуму стає практично нерозв'язною. У випадку ж повторюваних імпульсів у нас з'являється можливість у присутності нерегулярних перешкод застосувати метод накопичення тобто багаторазово і незалежно вимірювати миттєві значення амплітуди імпульсу в різних частинах періоду повторення для того щоб можна було знайти усереднені значення рівня сигналу що відповідають різним моментам часу. Ілюстрація...
23087. Реєстрація спектрів пропускання 137.5 KB
  Опис спектрофотометра СФ5 У цій лабораторній роботі Ви познайомитеся з принципом дії спектрофотометрів – оптикоелектронних приладів призначених для вимірювання спектрів пропускання поглинання особливостями методики вимірювання цих спектрів а також способами визначення кольорових координат. Проходження світла через будьякі середовища завжди супроводжується втратами пов’язаними з поглинання та розсіюванням. Коефіцієнт екстинкції коефіцієнт поглинання.1 або словами потужність яка віднімається у паралельного пучка світла за...
23088. Реєстрація спектрів випромінювання 167 KB
  Вимірювання форми імпульсу випромінювання. Реєстрація спектрів випромінювання. Терміни та визначення Спектр випромінювання абсолютно чорного тіла.
23089. Фотоелектронний помножувач 310 KB
  Опис спектрофотометра СФ5 У цій лабораторній роботі Ви познайомитеся з пристроєм принципом дії характеристиками фотоелектронного помножувача ФЕП особливостями методики вимірювання цих характеристик а також способами реєстрації слабких світлових потоків за допомогою ФЕП. Схема включення ФЕП показана на мал. Після nго динода електрони збираються на аноді ФЕП. Якщо струм катода ic то анодний струм ФЕП 1 де темновой струм mго динода.
23090. ФОТОДІОДИ 172 KB
  У рівноважному стані рівні Фермі обох напівпровідників вирівнюються а енергетичні зони утворять потенційний бар'єр для основних носіїв мал. Мал. При прикладанні до pnпереходу зовнішньої напруги в прямій полярності тобто до pобласті та до nобласті бар'єр знижується мал. При зворотному зміщенні pnпереходу зовнішнє поле складається з внутрішнім підвищуючи потенційний бар'єр мал.
23091. ЕЛЕКТРОМЕТР 319.5 KB
  Електрометричний вимірювач струму. Опис спектрофотометра СФ5 Ця лабораторна робота знайомить із принципами вимірювання і будовою електрометричних вимірювачів струму їхньою конструкцією і способами визначення основних характеристик що дозволяють використовувати такі прилади разом з фотоелектронними помножувачами ФЕП і фотодіодами ФД для реєстрації слабких потоків випромінювання. За допомогою електрометричних вимірювачів реалізується метод виміру постійного струму застосовуваний для таких приймачів випромінювання що мають малий рівень...
23092. Рівняння максвела як узагальнення експериментальних фактів 70.5 KB
  Рівняння максвела як узагальнення експериментальних фактів. Рівняння Максвела сформульовані на основі узагальнення емпіричних законів електричних та магнітних явищ. Ці рівняння зв’язують величини що характеризують електромагнітне поле з його джерелами та з розподілами в просторі електричних зарядів та струмів. Перше рівняння максвела є узагальненням емпіричного закону БіоСавара.
23093. Магнітні властивості речовини 36 KB
  Пара та діа магнетиками називаються речовини які за відсутності магнітного поля завжди не намагнічені і які характеризуються однозначною залежністю між вектором намагнічування I и напруженістю статичного магнітного поля Н. Зокрема у слабких магнітних полях ця залежність лінійна: причому для парамагнетиків χ 0 а для діамагнетиків χ 0. Феромагнетиками називаються тверді тіла які можуть мати спонтанну намагніченість тобто намагнічені вже при відсутності магнітного поля. Магнітна сприйнятливість феромагнетику є функцією напруженості...