Sobes.tech
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
    }
}