Патерни проєктування (або патерни проєктування) - це архітектурні конструкції, які призначені для розв’язання типових проблем або задач, що виникають під час проєктування програмного забезпечення. Застосування патернів дозволяє зробити код більш зрозумілим та таким, який буде легше підтримувати та розширювати.
Даний курс забезпечить вам глибоке занурення в тему патернів проєктування та їх практичного застосування в мові JavaScript. Ви дізнаєтеся, яка роль патернів проєктування в побудові архітектур програмного забезпечення, розглянете ключові відмінності між патернами та алгоритмами. На курсі ви познайомитесь з трьома основними типами патернів — породжуючими, структурними та поведінковими. Ви отримаєте чітке розуміння їх призначення і випадків та способів їх використання. На курсі ви навчитеся ідентифіковувати основні антипатерни як помилкові рішення проєктування та отримаєте практичні поради щодо методів рефакторингу існуючого коду.
Наприкінці цього курсу ви будете мати міцну основу розуміння проєктування, що дозволить писати більш ефективні, масштабовані та підтримувані застосунки JavaScript, уникаючи типових помилок при розробці програмного забезпечення.
Після завершення уроку слухач буде мати розуміння патернів проєктування та їх типів. Слухач познайомиться з перевагами використання патернів проєктування в розробці програмного забезпечення та отримає практичні знання щодо реалізації патерну Singleton для обмеження доступу до одного екземпляру об'єкта.