Sobes.tech
Junior — Middle

Máte skúsenosti s návrhovými vzormi vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

Áno, vo svojich projektoch som použil rôzne vzory návrhu, ako napríklad Singleton na správu prístupu k jedinej inštancii triedy, Repository na abstrakciu prístupu k údajom a Factory na vytváranie objektov bez pevného viazania na konkrétne triedy. Napríklad, vzor Repository pomáha oddeliť logiku práce s databázou od obchodnej logiky, čo zlepšuje testovateľnosť 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) {
        // pridanie používateľa do databázy
    }
    public User Get(int id) {
        // získanie používateľa podľa id
    }
}