Sobes.tech
Junior — Middle

Tem experiência a trabalhar com padrões de design nos seus projetos?

sobes.tech IA

Resposta da IA

Sim, nos meus projetos utilizei vários padrões de projeto, como Singleton para gerir o acesso à única instância de uma classe, Repository para abstrair o acesso aos dados e Factory para criar objetos sem dependência rígida de classes específicas. Por exemplo, o padrão Repository ajuda a separar a lógica de trabalho com a base de dados da lógica de negócio, o que melhora a testabilidade e a manutenção do código.

public interface IRepository<T> {
    void Add(T item);
    T Get(int id);
}

public class UserRepository : IRepository<User> {
    public void Add(User user) {
        // adicionar usuário à base
    }
    public User Get(int id) {
        // obter usuário por id
    }
}