Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Адаптери стандартних контейнерів

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Забезпечення можливості повторного використання окремих компонентів програмного забезпечення. Достоїнства і недоліки об'єктно — орієнтованого стилю програмування. Скорочується час на розробку, який може бути віддано іншим завданням. До недоліків об'єктно-орієнтованого програмування відносяться: Об'єктно-орієнтований підхід має такі переваги, як: Підвищення надійності програмного забезпечення… Читати ще >

Адаптери стандартних контейнерів (реферат, курсова, диплом, контрольна)

Шаблонові класи vector, list й deque описують всі основні операції над послідовностями. Хоча вони містять досить велику кількість однакових операцій, по своїй структурі й принципам функціонування жоден із цих класів не можна замінити іншим. Завдяки тому, що в класах vector, list й deque реалізовані базові операції, їх можна використати як основу для створення більше складних структур — стеків і черг. Отже, для правильного визначення об'єктів адаптерів послідовностей у програму необхідно включати два заголовки: один повинен містити визначення шаблонового класу адаптера, а іншої - визначення базисного класу.

Алгоритми і функції стандартної бібліотеки Алгоритм (algorithm) — це визначення обчислювальної процедури. У бібліотеці STL є група функцій, які виконують деякі стандартні дії, наприклад пошук, перетворення, сортування, копіювання тощо. Вони називаються алгоритмами. Параметрами для алгоритмів, зазвичай, служать ітератори. Алгоритму не цікавлять до типу переданого йому ітератора. Головне, щоб останній підпадав під певну категорію. Приміром, якщо параметром алгоритму може бути односпрямованийитератор, то підставляємий ітератор має бути однонаправленим, або двунаправленним, або житератором довільного доступу Функціональний об'єкт (functor) — це заховання функції в об'єкті для використання іншими компонентами.

Достоїнства і недоліки об'єктно — орієнтованого стилю програмування.

Об'єктно-орієнтований підхід має такі переваги, як:

Зменшення складності програмного забезпечення;

Підвищення надійності програмного забезпечення;

Забезпечення можливості модифікації окремих компонентів програмного забезпечення без зміни інших його компонентів;

Забезпечення можливості повторного використання окремих компонентів програмного забезпечення.

Скорочується час на розробку, який може бути віддано іншим завданням.

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

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

Якщо програма спирається на стандартні компоненти, її структура і призначений для користувача інтерфейс стають більш уніфікованими, що полегшує її розуміння і спрощує використання.

До недоліків об'єктно-орієнтованого програмування відносяться :

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

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

Показати весь текст
Заповнити форму поточною роботою