×
Ви дійсно бажаєте відкрити доступ до тестування за курсом Породжуючі патерни проєктування на C# на 40 днів?
ВІДЕОУРОК № 5. Патерн Будівельник
Ціль уроку – ознайомитися з патернами проєктування, їх значенням та роллю в розробці програмного забезпечення, а також оглянути необхідні знання та засоби для проходження курсу. В ході уроку буде розглянуто історію та необхідність виникнення патернів, їх класифікацію та приклади застосування. Після проходження уроку учні отримають теоретичні знання, необхідних для опрацювання наступних уроків та роботи з породжуючими патернами проєктування та кращого розуміння патернів в цілому.
Матеріал даного уроку направлений на ознайомлення з породжуючими патернами проєктування на прикладі патерну Одинак. Буде розглянуто особливості породжуючих патернів та необхідність їх використання. Практична частина уроку буде містити декілька реалізацій патерну Одинак засобами .NET та C#, а також обгрунтовано доцільність використання патерну при розробці сучасних систем. Також будуть розглянуті альтернативні методи розв’язання проблеми контролю життя об’єктів за допомогою Dependency Injection та IoC контейнерів. Учні отримають не лише теоретичні, а й практичні знання, що дозволять ефективно застосовувати патерн Одинак.
Ціль уроку – ознайомитися з патерном Прототип, його реалізацією та варіантами застосування. Хоча даний патерн не є досить популярним зараз, проте концепції закладені в його основі, а саме клонування об’єктів, є досить важливим при проєктуванні та розробці систем. Буде розглянуто декілька варіантів його реалізації та інші способи клонування об’єктів в .NET. Також буде розглянуто необхідність клонування в цілому, різницю між типами-посиланнями та типами-значення та поняття запису (record) в C#.
Ціль уроку – на практиці познайомитися з патернами Одинак та Прототип, зрозуміти необхідність їх застосування та навчитися ефективно використовувати ці патерни в майбутньому.
Ціль уроку – ознайомитися з патерном проєктування Будівельник (Builder). Це досить популярний породжуючий патерн проєктування, що часто використовується як в Open-Source проєктах, так і в BCL.
Ціль уроку – ознайомитися з патерном проєктування Фабричний Метод (Factory Method). Цей патерн є, мабуть, одним з найпопулярніших породжуючих патернів проєктування та часто застосовується в BCL та Open-Source проєктах. Ефективно використовуючи патерн Фабричний метод можна досягти високої якості та гнучкості коду, а також спростити його подальшу підтримку. Розглянувши практичні приклади учні зможуть використовувати патерн не лише для написання нового коду, а й для рефакторингу вже існуючого.
Ціль уроку – ознайомитися з патерном проєктування Абстрактна Фабрика (Abstract Factory), розглянути приклади застосування та імплементацію патерну. Розглянувши декілька варіантів реалізації студенти зможуть краще розуміти різницю між Абстрактною фабрикою та Фабричним методом, а також необхідність використання кожного з цих патернів. Хоча даний патерн не набув такої ж популярності, як фабричний метод, ефективне його використання може дозволити писати масштабований та гнучкий код та значно спростити існуючі програмні рішення.
Ціль уроку – на практиці познайомитися з патернами Будівельник та Фабричний Метод, зрозуміти необхідність їх застосування та навчитися ефективно використовувати ці патерни в майбутньому.