👩‍💻 Паттерны проектирования: Как не запутаться в архитектуре



Паттерны проектирования — это проверенные решения типичных задач разработки, помогающие организовать код.



1. Паттерн Singleton: Один экземпляр для всей жизни.

Гарантирует, что у класса будет только один экземпляр, например, для управления настройками приложения:

public class Singleton

{

private static readonly Singleton _instance = new Singleton();

private Singleton() { }

public static Singleton Instance => _instance;

}




2. Паттерн Factory Method: Гибкое создание объектов.

Используется для создания объектов без указания их конкретного класса, что упрощает расширяемость:

public abstract class Creator

{

public abstract IProduct FactoryMethod();

}




3. Паттерн Repository: Изолируем доступ к данным.

Этот паттерн обеспечивает абстракцию доступа к данным, упрощая тестирование и поддержку:

public interface IRepository<T>

{

T Get(int id);

void Add(T entity);

}




➡️ C# Ready | #техсобес