О курсе
Паттерны проектирования — это готовые решения для типичных задач, которые часто встречаются при разработке программного обеспечения. Порождающие паттерны - это стандартизированные способы контролируемого создания объектов во время работы программы.
В классической работе под названием "Паттерны объектно-ориентированного проектирования", написанной "Бандой четырех" (Э. Гамма, Р. Хелм, Р. Джонсон и Дж. Влиссидес), паттерны делятся на три основных типа: порождающие, структурные и поведенческие. Порождающие паттерны, которые рассматриваются в этом курсе, это - Singleton, Factory Method, Abstract Factory, Builder и Prototype. Они обеспечивают большую гибкость в программировании и отделяют логику создания объектов от основного кода.
Курс "Порождающие паттерны проектирования на Python" даст вам понимание и практические навыки того, как использование этих стандартизированных решений позволяет избежать распространенных трудностей по построению объектов в процессе разработки программного обеспечения. Внедрение соответствующих паттернов значительно улучшает структуру кода, делает его более масштабируемым и удобным для поддержки. Вы научитесь снижать уровень зависимостей между элементами системы, что будет способствовать повышению ее гибкости и расширяемости.
Этот курс входит в специальности:
Предварительные Требования
Курс предназначен для разработчиков с базовыми знаниями Python и принципов объектно-ориентированного программирования. Он подойдет как новичкам, которые только начинают изучать паттерны проектирования, так и тем, кто желает систематизировать свои знания или углубить понимание отдельных тем.
Вы научитесь
- Понимать лучшие практики создания объектов в собственном и стороннем коде.
- Понимать различия использования порождающих паттернов в разных случаях.
- Использовать порождающие паттерны в реальных проектах на Python, когда это нужно для решения задач разработки.
- Улучшать архитектуру и качество вашего программного обеспечения.
- 2 ч 37 м
- 30.09.2024
- 6 из 6
- 30.09.2024
- украинский
Что входит в курс
В этом уроке мы начнем с основ проектирования программного обеспечения, сосредоточившись на паттернах проектирования. Мы рассмотрим, что такое паттерны проектирования, их историю, классификацию и преимущества использования. Это поможет заложить фундамент для дальнейшего изучения конкретных паттернов в последующих уроках.
Вы узнаете, что такое паттерн Singleton, когда и как его использовать. Рассмотрим вместе основные компоненты, потокобезопасность, различные варианты реализации на Python, а также антипаттерны и предостережения при его использовании.
В этом уроке рассматривается паттерн Factory Method, его структура и применение. Вы узнаете, когда использовать Factory Method, варианты его реализации на Python и отличия от Simple Factory.
В этом уроке вы узнаете о паттерне Abstract Factory, его применении и структуре. Рассмотрим различные примеры использования, сравнение с Factory Method и лучшие практики.
Этот урок посвящен паттерну Builder, его основным компонентам и преимуществам. Вы узнаете, как реализовать Builder на Python и использовать его в больших проектах.
Вы узнаете о паттерне Prototype, его применении и преимуществах. Рассмотрим основные компоненты, реализацию на Python и примеры использования в реальных проектах.