Програмування С, С++теорія та практика (частина 2)
2.4.1 Абстрагування
Абстрагування - один із головних засобів, що використовуються для розв’язання складних задач.
Абстракція - це досить суттєві характеристики деякого об’єкта, які відрізняють його від усіх інших видів об’єктів і, таким чином, чітко визначають особливості даного об’єкта з точки зору подальшого розгляду та аналізу.
Абстрагування концентрує увагу на зовнішніх особливостях об’єкта і дозволяє відокремити найбільш суттєві особливості поведінки від деталей їх здійснення. Такий розподіл можна назвати бар’єром абстракції, який ґрунтується на принципі мінімізації зв’язків, коли інтерфейс об’єкта містить тільки суттєві аспекти поведінки. Корисним є ще один допоміжний принцип, який називається принципом найменшої виразності, за яким абстракція повинна охоплювати лише саму суть об’єкта, не більше, але й не менше.
Вибір достатньої множини абстракцій для заданої предметної області є головною проблемою об’єктно-орієнтованого проектування. Існує цілий спектр абстракцій, який починається з об’єктів, що приблизно відповідають сутності предметної області, та закінчується об’єктами, які не мають реальних аналогів у житті. Підвищити ступінь абстракції можна :
1. описом власних типів даних;
2. використанням функцій;
3. об’єднання типів даних і функцій у модулі;
4. використанням класів.
Найбільш цікаві для нас абстракції сутності об’єктів, тому що вони відповідають словнику предметної області. Опис поведінки об’єкта містить опис операцій, які можуть виконуватись над ним, та операцій, які сам об’єкт виконує над іншими об’єктами. Такий підхід концентрує увагу на зовнішніх особливостях об’єкта.
Повний набір операцій, які об’єкт може здійснювати над іншим об’єктом, називається протоколом (про це йтиметься нижче). Протокол відображає всі дії, які може зазнавати сам об’єкт і за допомогою яких може впливати на інші об’єкти, чим повністю визначає зовнішню поведінку абстракції із статистичної та динамічної точки зору.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
Схожі підручники
- Продажи и управление продажами Учеб. пособие для вузов (часть 5) (онлайн)
- Товарознавство харчових продуктів функціонального призначення. Навчальний посібник (частина 1)
- Філософія (частина 2)
- Програмування С, С++теорія та практика (частина 1)
- ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 9) онлайн
- Естетика . Підручник (частин 1)
