Sobes.tech
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.