Что такое, черт возьми, шаблон проектирования?

Шаблоны проектирования — это повторяющиеся решения распространенных проблем, возникающих во время проектирования и разработки программного обеспечения. Они не относятся к конкретному языку программирования или технологии, а представляют собой общие рекомендации и лучшие практики, которые можно применять на различных языках программирования и платформах.

Чего бы вы достигли?

Возможность повторного использования, ремонтопригодность, коммуникация, масштабируемость, качество, лучшие практики.

Шаблоны проектирования обычно делятся на несколько групп в зависимости от их назначения и проблем, которые они решают. Наиболее распространенными категориями шаблонов проектирования являются:

  • Творческие шаблоны
  • Структурные шаблоны
  • Модели поведения
  • Шаблоны параллелизма
  • Архитектурные Узоры
  • Идиомы

Мы собираемся изучить первые три категории.

Давайте углубимся!

Творческие шаблоны

Эти шаблоны связаны с механизмами создания объектов, пытаясь создавать объекты способом, подходящим для конкретной ситуации.

Примеры включают шаблоны Singleton, Factory Method, Abstract Factory, Builder и Prototype.

Я предоставлю объяснение Singleton и Фабричного метода. Не стесняйтесь исследовать оставшиеся шаблоны проектирования самостоятельно! 😆

Синглтон

Используется для того, чтобы гарантировать, что создается только один экземпляр класса и один и тот же экземпляр используется во всем приложении.

Вот как наш шаблон Singleton будет выглядеть на диаграмме. Вы можете пропустить классы «Сборка» и «Настройки» в этом и всех последующих изображениях. Эти классы генерируются системой. Наше внимание должно быть сосредоточено на классах Singleton и Main.

Шаблон Singletonиспользуется, чтобы гарантировать, что создается только один экземпляр класса, и один и тот же экземпляр используется во всем приложении.

Шаблон Singleton — это шаблон проектирования, который ограничивает класс наличием только одного экземпляра, обеспечивая при этом глобальную точку доступа к этому экземпляру.