Junior — Middle
Kas teil on kogemusi disainimustritega oma projektides?
sobes.tech AI
Vastus AI-lt
Jah, minu projektides olen kasutanud erinevaid disainimustreid, näiteks Singleton, et hallata juurdepääsu klassi ainulaadsele eksemplarile, Repository, et abstraktida andmetele juurdepääs ning Factory, et luua objekte ilma rangelt seotud konkreetsete klassidega. Näiteks Repository muster aitab eraldada andmebaasiga töötamise loogika äriloogikast, mis parandab koodi testitavust ja hooldatavust.
public interface IRepository<T> {
void Add(T item);
T Get(int id);
}
public class UserRepository : IRepository<User> {
public void Add(User user) {
// kasutaja lisamine andmebaasi
}
public User Get(int id) {
// kasutaja saamine id järgi
}
}