Sobes.tech
Junior — Middle

Van tapasztalata a tervezési minták használatában a projektjeiben?

sobes.tech MI

Válasz az MI-től

Igen, projektjeimben különböző tervezési mintákat használtam, például Singleton-t a példányhoz való hozzáférés kezelésére, Repository-t az adatokhoz való hozzáférés absztrakciójára, és Factory-t az objektumok létrehozására anélkül, hogy szigorúan kötődnének konkrét osztályokhoz. Például a Repository minta segít elkülöníteni az adatbázissal való munkát a üzleti logikától, ez javítja a kód tesztelhetőségét és karbantarthatóságát.

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

public class UserRepository : IRepository<User> {
    public void Add(User user) {
        // felhasználó hozzáadása az adatbázishoz
    }
    public User Get(int id) {
        // felhasználó lekérése az id alapján
    }
}