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