Sobes.tech
Junior — Middle

Koje obrasce dizajna koristiš prilikom razvoja serverskog dela sistema?

sobes.tech АИ

Одговор од АИ

При развоју серверског дела често користим следеће шаблоне дизајна:

  • Repository — за апстракцију приступа подацима, раздвајање логике рада са базом података од пословне логике.
  • Dependency Injection — за управљање зависностима и поједностављење тестирања.
  • Singleton — за креирање једног примерка сервиса или менаџера, на пример за конфигурацију.
  • Factory — за креирање објеката са различитим конфигурацијама или типовима без чврстог везивања за конкретне класе.
  • Strategy — за избор алгоритма или понашања током извршавања.

Пример коришћења Repository у C#:

public interface IUserRepository {
    User GetById(int id);
    void Add(User user);
}

public class UserRepository : IUserRepository {
    public User GetById(int id) {
        // реализација приступа бази података
    }
    public void Add(User user) {
        // додавање корисника
    }
}

Ово омогућава промену реализације приступа подацима без промене пословне логике.