Sobes.tech
Junior — Middle

Имали ли сте опит с модели за дизайн в проектите си?

sobes.tech AI

Отговор от AI

Да, в проектите си съм използвал различни шаблони за дизайн, като Singleton за управление на достъпа до единствената инстанция на клас, Repository за абстракция на достъпа до данните и Factory за създаване на обекти без строга връзка с конкретни класове. Например, шаблонът Repository помага да се отдели логиката за работа с базата данни от бизнес логиката, което подобрява тестируемостта и поддръжката на кода.

public interface IRepository<T> {
    void Add(T item);
    T Get(int id);
}

public class UserRepository : IRepository<User> {
    public void Add(User user) {
        // добавяне на потребител към базата
    }
    public User Get(int id) {
        // получаване на потребител по id
    }
}