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
}
}