46290

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

Доклад

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

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

Русский

2013-11-20

11.85 KB

0 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

52097. Загальні особливості клімату Африки. Кліматичні пояси i типи клімату 43 KB
  Мета: повторите поняття клімат вірні чинники типи клімату кліматичний пояс; сформувати знання про загальні особливості клімату Африки про типи клімату в кожному кліматичному поясі Африки; продовжити формування навичок аналізу карти кліматичної карти Африки кліматичних діаграм; розвивати увагу спостережливість вміння робити висновки визначати головне. Найвища точка Африки: а г. Вам уже відомо що більша частина Африки розташована в тропічних широтах екватор перетинає материк майже посередині саме тому Африка протягом року...
52098. Фізико-географічне положення та берегова лінія Африки 49 KB
  Розмістити порядкові номери географічних обєктів по океанам до яких вони належать Острів Камчатка Острів Шпіцберген Півострів Аравійський Острів Шрі-Ланка Півострів Скандинавський Острови Японські Острів НоваЗемля Острів Ісландія Хребет Ломоносова Острови Бермудські Острів Мадагаскар Море Червоне Острови Гавайські Море Карське Море Чорне Море Берингове Хребет Менделеєва Півострів Індостан Півострів Сомалі Острові Філіппінські Море Азовське Море Саргасове Острови Маріанські ...
52100. Общая характеристика климата Африки 5.32 MB
  Общая характеристика климата Африки Цель: формировать у учащихся систему знаний об общих особенностях климата Африки и основных климатообразующих факторах; совершенствовать практические умения объяснять особенности климата Африки характеризовать влияние климатообразующих факторов на его формирование развивать коммуникативные навыки воспитывать интерес к предмету. Оборудование: физическая карта Африки климатическая карта Африки учебники атласы шаблоны в рабочей тетради приготовлена картосхема Африки. В рабочей тетради вы должны были...
52101. Природні зони Африки 7.36 MB
  Мета: повторити вивчений матеріал; зясувати рівень оволодіння учнями навчальним матеріалом з попередніх тем; формувати знання про особливості розміщення природних зон Африки; поглибити систему знань учнів про взаємозвязки природних компонентів у складі природних зон; сформувати в учнів вміння складати характеристику природних зон в певній послідовності за типовим планом...
52102. Особливості географічного положення Африки. Елементи берегової лінії. Дослідження та освоєння 1.58 MB
  Мета: формувати загальні уявлення про зміст та структуру розділу Материки; ознайомити з планом вивчення материків; розкрити поняття географічне положення;познайомити учнів з історією відкриття Африки. Обладнання: фізична карта світу фізична карта Африки плани характеристики географічного положення материка контурні карти портрети дослідників підручники атласи. До Африки взимку відлітають птахи України: лелеки ластівки журавлі тощо.
52103. Води суходолу Африки 890.5 KB
  Мета: сформувати в учнів уявлення про особливості вод суходолу Африки; охарактеризувати головні річкові системи та басейни основні типи озер; систематизувати знання учнів про гідрологічні особливості території; продовжити формування практичних умінь характеристики водних ресурсів; сформувати поняття учнів про гідроекологічні проблеми Африки; удосконалити навички роботи з картами атласу контурною картою; виховувати бережливе ставлення до природи водних...
52104. Африка. Особливості географічного положення та історія дослідження материка 101 KB
  Мета: ознайомити учнів з історією дослідження Африки, своєрідністю природи материка, яка пов`язана з особливостями географічного положення, сформувати уявлення про періоди дослідження материка; закріпити вміння визначити координати крайніх точок материка; розвивати творчу уяву...
52105. Внутрішні води Африки 53 KB
  Кагера що впадає в озеро Вікторія. Що таке озеро Які за походженням вони бувають Виступи дітей ОЗЕРА Більшість озер Африки розташовані уздовж Східноафриканських розломів. Найбільше з них озеро Танганьїка глибиною 1470 метрів друге за глибиною після Байкалу і найдовше світі озеро 670 км. Найбільше озеро Африки і друге за площею пріноводне озеров світі після о.