using System; namespace Modelo { public abstract class RepositorioSingleton where J : new() { protected List almacen; //es protected para que solo se pueda llamar desde //las clases que implementen a esta clase protected RepositorioSingleton() { almacen = new List(); } // 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); } }