Refactor: cambiado nombre de la clase abstracta a base
This commit is contained in:
37
Modelo/RepositorioBase.cs
Normal file
37
Modelo/RepositorioBase.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
using System;
|
||||
|
||||
namespace Modelo
|
||||
{
|
||||
public abstract class RepositorioBase<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);
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user