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
}
}