Junior — Middle
გაქვს გამოცდილება პროექტებში დიზაინის ნიმუშებთან მუშაობაში?
sobes.tech AI
პასუხი AI-სგან
დიახ, ჩემს პროექტებში მე გამოვიყენე სხვადასხვა დიზაინის ნიმუშები, როგორიცაა Singleton კლასის ერთეულ მაგალითზე წვდომის მართვისთვის, Repository მონაცემთა წვდომის აბსტრაქციისთვის და Factory ობიექტების შექმნისთვის, რომლებიც არ არიან მკაცრად დაკავშირებული კონკრეტულ კლასებთან. მაგალითად, Repository ნიმუში ეხმარება მონაცემთა ბაზასთან მუშაობის ლოგიკის გამოყოფაში ბიზნეს ლოგიკიდან, რაც აუმჯობესებს კოდის ტესტირებადობას და შენარჩუნებას.
public interface IRepository<T> {
void Add(T item);
T Get(int id);
}
public class UserRepository : IRepository<User> {
public void Add(User user) {
// მომხმარებლის დამატება ბაზაში
}
public User Get(int id) {
// მომხმარებლის მიღება id-ით
}
}