Junior — Middle
Milliseid disainimustreid kasutad süsteemi serveri osa arendamisel?
sobes.tech AI
Vastus AI-lt
Kui arendate serveri osa, kas sageli kasutab järgmisi disainimustreid:
- Repository — andmete juurdepääsu abstraktsioon, andmebaasiga töötamise loogika eraldamine äriloogikast.
- Dependency Injection — sõltuvuste haldamine ja testimise lihtsustamine.
- Singleton — teenuste või juhtide ühe eksemplari loomine, näiteks konfiguratsiooni jaoks.
- Factory — objektide loomine erinevate konfiguratsioonide või tüüpidega ilma rangelt seotud konkreetsete klassidega.
- Strategy — algoritmi või käitumise valimine täitmise ajal.
Näide Repository kasutamisest C#-s:
public interface IUserRepository {
User GetById(int id);
void Add(User user);
}
public class UserRepository : IUserRepository {
public User GetById(int id) {
// juurdepääs andmebaasile
}
public void Add(User user) {
// kasutaja lisamine
}
}
See võimaldab muuta andmetele juurdepääsu realiseerimist ilma äriloogikat muutmata.