Files
Final_Das/Repos/Modelo/RepositorioSingleton.cs
2024-04-04 22:52:14 -03:00

37 lines
859 B
C#

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 RepositorioSingleton() {
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);
}
}