Hice una clase abstracta para los repositorios

This commit is contained in:
2024-04-01 17:32:24 -03:00
parent 567bf7b788
commit 1df2d39e29
2 changed files with 54 additions and 30 deletions

View File

@@ -0,0 +1,37 @@
using System;
namespace Modelo
{
public abstract class RepositorioSingleton<T, J>
where J : new()
{
protected List<T> almacen;
//es protected para que solo se pueda llamar desde
//las clases que implementen a esta clase
protected Repositorio() {
almacen = new List<T>();
}
// Singleton thread-safe por si quiero usar "Parallel"
private static J instance = new J();
public static J Instance
{
get
{
return instance;
}
}
// Añade objetos al almacen
abstract public bool Add(T t);
// Modifica objetos del almacen
abstract public bool Mod(T t);
// Elimina objetos del almacen
abstract public bool Del(T t);
}
}