Page 24 - 4252
P. 24
док "Сума 5 і 2 дорівнює". Ім'я функції з'єднується з рядком виведення, викли-
каючи тим самим функцію. Для функції передається два параметри - 5 і 2. Вони
присвоюються параметрами функції $ num1 і $ num2. Параметри складаються, і
викликається оператор return, щоб "повернути" значення або суму двох чисел в
те місце в блоці коду PHP, який спочатку викликав функцію. Висновок резуль-
тату показаний нижче:
Сума 5 і 2 дорівнює 7
Імена функцій слідують тим же правилам, що і змінні у PHP. Допустимі
імена можуть починатися з букви або підкреслення, після чого може слідувати
будь-які літери, цифри або підкреслення.
ПАТЕРНИ ПРОЕКТУВАННЯ
Загальні відомості
В якості основи проектування інформаційних систем застосовуються "ти-
пові рішення" або "шаблони проектування" (Patterns).
Шаблони проектування (патерн, design pattern) - це багато разів застосо-
вувана архітектурна конструкція, що надає рішення для загальної проблеми
проектування в рамках конкретного контексту й описує значимість цього рі-
шення.
Патерн не є закінченим зразком проекту, який може бути прямо перетво-
рений в код, скоріше це опис або зразок для того, як вирішити завдання, таким
чином, щоб це можна було використовувати в різних ситуаціях. Об'єктно-
орієнтовані шаблони часто показують відносини і взаємодії між класами або
об'єктами, без визначення того, які кінцеві класи чи об'єкти додатки будуть ви-
користовуватися. Алгоритми не розглядаються як шаблони, так як вони вирі-
шують завдання обчислення, а не проектування.
У 1970-і роки архітектор Крістофер Олександр склав набір шаблонів про-
ектування. В області архітектури ця ідея не отримала такого розвитку, як пізні-
ше в області програмної розробки. Згідно з визначенням Крістофера Олександ-
ра: "Кожне типове рішення описує якусь повторювану проблему і ключ до її
розгадки, причому таким чином, що ви можете користуватися цим ключем ба-
гаторазово, жодного разу не прийшовши до одного й того ж результату" .
У 1987 році Кент Бек і Вард Каннігем взяли ідеї Олександра та розробили
шаблони відповідно до розробки програмного забезпечення для розробки гра-
фічних оболонок мовою Smalltalk.
У 1988 році Ерік Гамма почав писати докторську дисертацію при Цюріх-
ському університеті про загальну переносимість цієї методики на розробку про-
грам.
У 1989-1991 роках Джеймс Коплін трудився над розробкою ідіом для про-
грамування на C + + та опублікував у 1991 році книгу Advanced C + + Idioms. У
цьому ж році Ерік Гамма закінчує свою докторську дисертацію і переїжджає до
США, де у співробітництві з Річардом Хелмом, Ральфом Джонсоном і Джоном
Вліссідсом публікує книгу Design Patterns - Elements of Reusable Object-Oriented
Software. У цій книзі описані 23 шаблона проектування. Також команда авторів
23