Sobes.tech
Junior — Middle

Milyen tervezési mintákat alkalmazsz a rendszer szerver részének fejlesztése során?

sobes.tech MI

Válasz az MI-től

A szerveroldali fejlesztés során gyakran alkalmazom a következő tervezési mintákat:

  • Repository — az adatokhoz való hozzáférés absztrakciója, az adatbázissal való munka logikájának elválasztása az üzleti logikától.
  • Dependency Injection — a függőségek kezelésére és a tesztelés egyszerűsítésére.
  • Singleton — az egyetlen példány létrehozása szolgáltatások vagy kezelők számára, például konfigurációhoz.
  • Factory — objektumok létrehozása különböző konfigurációkkal vagy típusokkal anélkül, hogy szigorúan kötődnének konkrét osztályokhoz.
  • Strategy — az algoritmus vagy viselkedés kiválasztása futás közben.

Példa a Repository használatára C#-ban:

public interface IUserRepository {
    User GetById(int id);
    void Add(User user);
}

public class UserRepository : IUserRepository {
    public User GetById(int id) {
        // adat-hozzáférés megvalósítása
    }
    public void Add(User user) {
        // felhasználó hozzáadása
    }
}

Ez lehetővé teszi az adat-hozzáférés megvalósításának megváltoztatását anélkül, hogy módosítaná az üzleti logikát.