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
}
}