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