загрузка...
загрузка...
На головну

Основні принципи побудови об'єктної моделі

  1. Amp; 10. Основні напрямки сучасної філософія історії
  2. I Основні інформаційні процеси і їх реалізація за допомогою комп'ютерів
  3. I. 2.4. Принципи та методи дослідження сучасної психології
  4. I. Основні і допоміжні процеси
  5. II. 6.4. Основні види діяльності та їх розвиток у людини
  6. II. Основні завдання та їх реалізація
  7. III. Основні етапи міжнародних відносин в Новий час.
 < 34.2. Об'єктно-орієнтовані методи аналізу ...  34.4. Основні елементи об'єктної моделі >

Концептуальною основою об'єктно-орієнтованого підходу є об'єктна модель. Основними принципами її побудови є:

· Абстрагування (abstraction);

· Інкапсуляція (encapsulation);

· Модульність (modularity);

· Ієрархія (hierarchy).

Абстрагування - це виділення найважливіших, істотних характеристик деякого об'єкта, які відрізняють його від всіх інших видів об'єктів і, таким чином, чітко визначають його концептуальні межі з точки зору подальшого розгляду та аналізу, і ігнорування менш важливих або незначних деталей.

Абстрагування дозволяє управляти складністю системи, концентруючись на істотні властивості об'єкта. Абстрагування концентрує увагу на зовнішніх особливостях об'єкта і дозволяє відокремити найістотніші особливості його поведінки від деталей їх реалізації. Вибір правильного набору абстракцій для заданої предметної області являє собою головне завдання об'єктно-орієнтованого проектування. Абстракція залежить від предметної області і точки зору - то, що важливо в одному контексті, може бути не важливо в іншому. Об'єкти і класи - основні абстракції предметної області.

Інкапсуляція - фізична локалізація властивостей і поведінки в рамках єдиної абстракції (що розглядається як «чорний ящик»), що ховає їх реалізацію за загальнодоступним інтерфейсом.

Інкапсуляція - це процес відділення один від одного окремих елементів об'єкта, що визначають його пристрій і поведінку. Інкапсуляція служить для того, щоб ізолювати інтерфейс об'єкта, що відображає його зовнішню поведінку, від внутрішньої реалізації об'єкта. Об'єктний підхід передбачає, що власні ресурси, якими можуть маніпулювати тільки операції самого об'єкта, приховані від зовнішнього середовища. Абстрагування і інкапсуляція є взаємодоповнюючими: абстрагування фокусує увагу на зовнішніх особливостях об'єкта, а інкапсуляція (або інакше обмеження доступу) не дозволяє об'єктам-користувачам розрізняти внутрішній устрій об'єкта.

Інкапсуляція подібна поняттю приховування інформації (information hiding). Це можливість приховувати численні деталі об'єкта від зовнішнього світу. Зовнішній світ об'єкта - це все, що знаходиться поза ним, включаючи решту системи. Приховування інформації надає той же перевага, що і інкапсуляція, - гнучкість.

Модульність - це властивість системи, пов'язане з можливістю її декомпозиції на ряд внутрішньо сильно зчеплених, але слабо пов'язаних між собою підсистем (модулів).

Модульність знижує складність системи, дозволяючи виконувати незалежну розробку окремих модулів. Інкапсуляція і модульність створюють бар'єри між абстракціями.

Ієрархія - це ранжируваних або впорядкована система абстракцій, розташування їх за рівнями.

Основними видами ієрархічних структур стосовно до складних систем є структура класів (ієрархія по номенклатурі) і структура об'єктів (ієрархія по складу). Прикладами ієрархії класів є просте і множинне спадкування (один клас використовує структурну або функціональну частину відповідно одного або декількох інших класів), а ієрархії об'єктів - агрегація.

Класи можна організувати у вигляді ієрархічної структури, яка за зовнішнім виглядом нагадує схему класифікації в понятійної логіці. Ієрархія понять будується наступним чином. В якості найбільш загального поняття або категорії береться поняття, що має найбільший обсяг і, відповідно, найменше зміст. Це найвищий рівень абстракції для даної ієрархії. Потім дане загальне поняття конкретизується, тобто зменшується його обсяг і збільшується вміст. З'являється менш загальне поняття, яке на схемі ієрархії буде розташовано на один рівень нижче вихідного. Цей процес конкретизації понять може бути продовжений до тих пір, поки на самому нижньому рівні не буде отримано поняття, подальша конкретизація якого в даному контексті або неможлива, або недоцільна [18].

 < 34.2. Об'єктно-орієнтовані методи аналізу ...  34.4. Основні елементи об'єктної моделі >


Попередня   45   46   47   48   49   50   51   52   53   54   55   56   57   58   59   60   Наступна

Технологія структурного програмування | Структурні методи аналізу і проектування ПЗ | Навігація по розділу | HIPO - діаграма | Базові керуючі структури структурного програмування | Проектування і тестування програми | Підпрограми, процедури і функції | локальність | параметри процедури | Методологія об'єктно-орієнтованого програмування |

загрузка...
© um.co.ua - учбові матеріали та реферати