Junior — Middle
Máte zkušenosti s návrhovými vzory ve svých projektech?
sobes.tech AI
Odpověď od AI
Ano, ve svých projektech jsem použil různé vzory návrhu, například Singleton pro správu přístupu k jediné instanci třídy, Repository pro abstrakci přístupu k datům a Factory pro vytváření objektů bez pevného vázání na konkrétní třídy. Například vzor Repository pomáhá oddělit logiku práce s databází od obchodní logiky, což zlepšuje testovatelnost a údržbu kódu.
public interface IRepository<T> {
void Add(T item);
T Get(int id);
}
public class UserRepository : IRepository<User> {
public void Add(User user) {
// přidání uživatele do databáze
}
public User Get(int id) {
// získání uživatele podle id
}
}