Page 34 - 4836
P. 34
завдання між кількома виконавцями і оновлення версій
окремих компонентів.
ООП дає можливість створювати системи, що
розгортаються. Це одна з основних переваг ООП, і саме вона
відрізняє даний підхід від традиційних методів
програмування. Розширюваність означає, що існуючу систему
можна змусити працювати з новими компонентами, причому
без внесення до неї будь-яких змін. Компоненти можуть бути
додані на етапі виконання програми.
Поліморфізм виявляється корисним переважно в таких
ситуаціях:
- обробка різнорідних структур даних. Програми можуть
працювати, не розрізняючи виду об'єктів, що істотно спрощує
код. Нові види можуть бути додані в будь-який момент;
- зміна поведінки під час виконання. На етапі виконання
один об'єкт може бути замінений іншим, що дозволяє легко,
без зміни коду, адаптувати алгоритм залежно від того, який
використовується об'єкт;
- реалізація роботи із спадкоємцями. Алгоритми можна
узагальнити настільки, що вони вже зможуть працювати
більш ніж з одним видом об'єктів;
- створення "каркаса" (framework). Незалежні від
програми частини предметної області можуть бути реалізовані
у вигляді набору універсальних класів, або каркаса
(framework), і надалі розширені за рахунок додавання частин,
специфічних для конкретного застосування.
Часто багаторазового використання програмного
забезпечення не вдається домогтися через те, що існуючі
компоненти вже не відповідають новим вимогам. ООП
допомагає цього досягти без порушення роботи вже наявних
компонентів, що дозволяє витягти максимум з багаторазового
використання компонентів.
Скорочується час на розробку, який може бути
віддано іншим завданням.
32