Sobes.tech
Junior — Middle

Czy masz doświadczenie w pracy z wzorcami projektowymi w swoich projektach?

sobes.tech AI

Odpowiedź od AI

Tak, w moich projektach używałem różnych wzorców projektowych, takich jak Singleton do zarządzania dostępem do pojedynczej instancji klasy, Repository do abstrakcji dostępu do danych oraz Factory do tworzenia obiektów bez sztywnego powiązania z konkretnymi klasami. Na przykład, wzorzec Repository pomaga oddzielić logikę pracy z bazą danych od logiki biznesowej, co poprawia testowalność i utrzymanie kodu.

public interface IRepository<T> {
    void Add(T item);
    T Get(int id);
}

public class UserRepository : IRepository<User> {
    public void Add(User user) {
        // dodanie użytkownika do bazy
    }
    public User Get(int id) {
        // pobranie użytkownika po id
    }
}