Sobes.tech
Junior — Middle

Ar turite patirties dirbant su dizaino šablonais savo projektuose?

sobes.tech AI

Atsakymas iš AI

Taip, savo projektuose naudoju įvairius projektavimo šablonus, tokius kaip Singleton, skirtas valdyti prieigą prie vienintelio klasės egzemplioriaus, Repository, skirtą duomenų prieigos abstrakcijai, ir Factory, skirtą kurti objektus be griežtos priklausomybės nuo konkrečių klasių. Pavyzdžiui, Repository šablonas padeda atskirti duomenų bazės darbo logiką nuo verslo logikos, tai pagerina kodo testavimą ir priežiūrą.

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

public class UserRepository : IRepository<User> {
    public void Add(User user) {
        // naudotojo pridėjimas į bazę
    }
    public User Get(int id) {
        // naudotojo gavimas pagal id
    }
}