Non sono riuscito a trovare un singolo esempio sul modello di repository usando qualcos'altro di un database.
Il mio obiettivo è avere un repository globale statico che memorizza alcuni oggetti in memoria. Non voglio che sia un singleton con la proprietà Instance
perché non ha alcuna funzione speciale ma Aggiungi / Removoe ... proprio come un repository.
Quindi supponiamo di voler mantenere una collezione di convertitori di oggetti da qualche parte nella memoria. Sto abusando del modello di repository per questo (perché sembra essere la soluzione più adatta qui)? O lo chiami qualcos'altro e il deposito è riservato solo a database o altri tipi di archiviazione?
public static ConvertersRepository : IConvertersRepository
{
// this is the actual collection
private static IList<IObjectConvereter> _converters = new List<IObjectConvereter>;
public static void AddObjectConverter(IObjectConvereter...) {}
public static IObjectConvereter GetObjectConverter(...) {}
}