Патерни проєктування – це стандартизовані і загальноприйняті способи розв’язання поширених проблем у коді.
У класичному каталозі «Патерни об'єктно-орієнтованого проєктування», «Банди чотирьох» (Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж.) виділяють породжуючі патерни, структурні патерни та поведінкові патерни. Абстрактна Фабрика (Abstract Factory), Фабричний Метод (Factory Method), Будівельник (Builder), Прототип (Prototype), Одинак (Singleton) - породжуючі патерни (Creational patterns), які розв’язують проблеми, пов'язані зі створенням об'єктів та екземплярів класів. Вони забезпечують гнучкість коду та ізолюють систему від способу створення, компонування та передачі об'єктів.
Курс «Породжуючі патерни проєктування» познайомить вас з тим, як використання патернів позбавляє певних проблем. Ви дізнаєтесь, що застосування відповідних патернів може значно покращити дизайн програмного забезпечення, зробити його більш гнучким і підтримуваним, а також зменшити зв'язаність між компонентами системи.
Даний курс розрахований на тих, хто вже має базові навички програмування на C# та знайомий з об’єктно-орієнтованим програмуванням. Розгляд патернів в теорії і на практиці протягом цього курсу буде корисним як тим, хто тільки починає вивчення патернів проєктування, так і тим, хто вже має певні знання, проте хотів би їх структурувати та повторити окремі теми.
Ціль уроку – ознайомитися з патернами проєктування, їх значенням та роллю в розробці програмного забезпечення, а також оглянути необхідні знання та засоби для проходження курсу. В ході уроку буде розглянуто історію та необхідність виникнення патернів, їх класифікацію та приклади застосування. Після проходження уроку учні отримають теоретичні знання, необхідних для опрацювання наступних уроків та роботи з породжуючими патернами проєктування та кращого розуміння патернів в цілому.