Junior — Middle
¿Tiene experiencia trabajando con patrones de diseño en sus proyectos?
sobes.tech AI
Respuesta de la IA
Sí, en mis proyectos he utilizado varios patrones de diseño, como Singleton para gestionar el acceso a la única instancia de una clase, Repository para abstraer el acceso a los datos y Factory para crear objetos sin estar atado a clases específicas. Por ejemplo, el patrón Repository ayuda a separar la lógica de trabajo con la base de datos de la lógica de negocio, lo que mejora la testabilidad y el mantenimiento del código.
public interface IRepository<T> {
void Add(T item);
T Get(int id);
}
public class UserRepository : IRepository<User> {
public void Add(User user) {
// agregar usuario a la base
}
public User Get(int id) {
// obtener usuario por id
}
}