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) {
// додавање корисника
}
}
Ово омогућава промену реализације приступа подацима без промене пословне логике.