Что такое, черт возьми, шаблон проектирования?
Шаблоны проектирования — это повторяющиеся решения распространенных проблем, возникающих во время проектирования и разработки программного обеспечения. Они не относятся к конкретному языку программирования или технологии, а представляют собой общие рекомендации и лучшие практики, которые можно применять на различных языках программирования и платформах.
Чего бы вы достигли?
Возможность повторного использования, ремонтопригодность, коммуникация, масштабируемость, качество, лучшие практики.
Шаблоны проектирования обычно делятся на несколько групп в зависимости от их назначения и проблем, которые они решают. Наиболее распространенными категориями шаблонов проектирования являются:
- Творческие шаблоны
- Структурные шаблоны
- Модели поведения
- Шаблоны параллелизма
- Архитектурные Узоры
- Идиомы
Мы собираемся изучить первые три категории.
Давайте углубимся!
Творческие шаблоны
Эти шаблоны связаны с механизмами создания объектов, пытаясь создавать объекты способом, подходящим для конкретной ситуации.
Примеры включают шаблоны Singleton, Factory Method, Abstract Factory, Builder и Prototype.
Я предоставлю объяснение Singleton и Фабричного метода. Не стесняйтесь исследовать оставшиеся шаблоны проектирования самостоятельно! 😆
Синглтон
Используется для того, чтобы гарантировать, что создается только один экземпляр класса и один и тот же экземпляр используется во всем приложении.
Вот как наш шаблон Singleton будет выглядеть на диаграмме. Вы можете пропустить классы «Сборка» и «Настройки» в этом и всех последующих изображениях. Эти классы генерируются системой. Наше внимание должно быть сосредоточено на классах Singleton и Main.
Шаблон Singletonиспользуется, чтобы гарантировать, что создается только один экземпляр класса, и один и тот же экземпляр используется во всем приложении.
Шаблон Singleton — это шаблон проектирования, который ограничивает класс наличием только одного экземпляра, обеспечивая при этом глобальную точку доступа к этому экземпляру.