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.