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
   19   20   21   22   23   24   25   26   27   28   29