Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кочетков А.О..docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
75.09 Кб
Скачать

Кам’янець-Подільський національний університет імені Івана Огієнка

Кафедра інформатики

Курсова робота

з дисципліни «Теорія програмування»

на тему:

«Шаблони програмування»

Студента 3 курсу 34-і групи

напряму підготовки 6.040302 Інформатика

КОЧЕТКОВА АНТОНА ОЛЕКСАНДРОВИЧА

Керівник: кандидат технічних наук, доцент,

КОВАЛЕНКО ОЛЕКСІЙ ЄПИФАНОВИЧ

Національна шкала __________________

Кількість балів: ___Оцінка: ECTS _____

Члени комісії ________________ Федорчук В.А.

(підпис) (прізвище та ініціали)

________________ Коваленко О.Є.

(підпис) (прізвище та ініціали)

м. Кам’янець-Подільський – 2013рік

Зміст:

Метою дослідження є вивчення шаблонів проектування програмних засобів, можливості використання шаблонів програмування як підходу для вирішення задачю. Задачі дослідження:

  • Шаблони програмування;

  • Типи шаблонів GOF;

  • Особливості кожного шаблону.

Актуальність теми

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

1. Шаблони програмування

Шаблони проектування програмного забезпечення (англ. software design patterns) — ефективні способи вирішення задач проектування програмного забезпечення. Шаблон не є закінченим зразком, який можна безпосередньо транслювати в програмний код. Об'єктно-орієнтований шаблон найчастіше є зразком вирішення проблеми і відображає відношення між класами та об'єктами, без вказівки на те, як буде зрештою реалізоване це відношення.

Типи шаблонів gof

  • Твірні шаблони

  • Структурні шаблони

  • Шаблони поведінки