Вам может быть интересно, что такое гамма-категоризация, поэтому позвольте мне уточнить, что это не что иное, как логическая граница, сформированная вокруг различных шаблонов проектирования, или мы можем сказать, что мы в основном делим многочисленные шаблоны проектирования на несколько категорий, и эта категоризация известна. как «Гамма-категоризация».

Эта категория названа в честь известного автора «Эриха Гаммы», который был одним из авторов «Банды четырех.

Итак, согласно книге, различные шаблоны проектирования обычно подразделяются на 3 основных типа категорий: «Креативные», «Структурные» и «Поведенческие». Глядя на их названия, можно легко определить их назначение, даже не имея знаний в области кодирования , и эта простота сделала эту категоризацию простой и понятной. Из-за своей простоты эта категоризация завоевала популярность среди разработчиков, потому что люди могли понять суть работы шаблона, просто взглянув на название его категории.

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

1. Творческий

Итак, как мы знаем, первая категория — творческие», и шаблоны проектирования, подпадающие под эту категорию, обычно известны как «творческие шаблоны проектирования». Основная цель этого шаблона проектирования — сосредоточиться на создании объектов. В современных языках, таких как Java или C#, у нас есть несколько способов создания или конструирования объектов. Иногда создание объекта очень простое, а иногда требует некоторых усилий и упрощений; в противном случае высока вероятность того, что пользователь может сделать ошибку по незнанию. Мы можем создавать объекты либо явно, т. е. используя типичный конструктор, либо неявно, т. е. используя контейнер внедрения зависимостей, отражения и многое другое, которые создают объекты за кулисами для нас. И эти шаблоны также определяют, создается ли объект за один раз (целый объект за раз) или он создается путем предоставления фрагментов или фрагментов (пошаговое создание).

2. Структурный

Теперь, после создания, мы увидим нашу вторую категорию, то есть «Структурные», и снова шаблоны, которые находятся в этой категории, известны как «Шаблоны структурного проектирования», и, как следует из названия, мы можем легко предсказать, что эти шаблоны используются. чтобы сформировать наш код или сформировать фиксированную структуру. Эта категоризация в основном сосредоточена на различных проблемах, которые очень полезны при формировании структуры класса. Структурные шаблоны проектирования обычно известны структурами, образованными шаблонами, которые имитируют базовые контракты, т. е. мы можем сказать, что этот шаблон вращается вокруг оболочек и концепций, которые помогают нам формировать классы, предоставляя некоторую структуру, которая может имитировать базовый интерфейс. . Используя структурные шаблоны, можно добиться очень хорошего дизайна API.

3. Поведенческий

Третья основная категория — «поведенческие». В отличие от первых двух паттернов, она не следует какой-либо теме, и все паттерны различны по-своему. Можно сказать, что они уникальны своей индивидуальной реализацией и могут использоваться для решения конкретных задач с их уникальным подходом.

В конце я хотел сделать вывод, что все эти категории полезны по-своему, но как мы можем использовать их, чтобы сделать наш код более понятным, зависит от нас, и мы должны выбирать их с умом. Сначала следует понять требования приложения, а затем выбрать шаблон, который выгоден и может облегчить его жизнь. Если мы это сделаем, то сможем написать лучший код, который не требует пояснений, и новые разработчики также смогут быстрее вносить свой вклад в этот код из-за его минимальной сложности.

Удачного кодирования…!!!