Паттерны проектирования (или патерны проектирования) - это архитектурные конструкции, которые предназначены для решения типичных проблем или задач, возникающих при проектировании программного обеспечения. Применение паттернов позволяет сделать код более понятным и таким, который будет легче поддерживать и расширять.
Данный курс обеспечит вам глубокое погружение в тему паттернов проектирования и их практического применения в языке JavaScript. Вы узнаете, какова роль паттернов проектирования в построении архитектур программного обеспечения, рассмотрите ключевые различия между паттернами и алгоритмами. На курсе вы познакомитесь с тремя основными типами паттернов - порождающими, структурными и поведенческими. Вы получите четкое понимание их назначения и случаев и способов их использования. На курсе вы научитесь идентифицировать основные антипатерны как ошибочные решения проектирования и получите практические советы по методам рефакторинга существующего кода.
В конце этого курса вы приобретете глубокое понимание принципов проектирования, что позволит вам создавать более эффективные, масштабируемые и поддерживаемые приложения на JavaScript, избегая распространённых ошибок разработки.
После завершения урока слушатель будет иметь понимание паттернов проектирования и их типов. Он познакомится с преимуществами использования паттернов проектирования в разработке программного обеспечения и получит практические знания по реализации патерна Singleton для ограничения доступа к одному экземпляру объекта.