Паттерн Одиночка Singleton C#

Паттерн Одиночка гарантирует что в любой момент времени существует только один экземпляр класса.
Если у класса вашего приложения должен существовать только один экземпляр, воспользуйтесь паттерном Одиночка.


Реализация паттерна Одиночка на языке C# использует приватный конструктор и статический метод в сочетании со статической переменной.


Паттерн Одиночка предоставляет глобальную точку доступа к этому экземпляру.

Давайте рассмотрим интересный пример, представим, что у нас имеется фабрика по производству шоколада, разделим логику на 3 части: добавить смесь, подогреть и разлить.

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

 

Обновлено: 18.01.2022 — 12:23

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.