Un Référentiel De L'Usine De La Classe

public enum RepositoryType
{
    ClinicRepository,
    MedicationRepository,
    PatientRepository,
    TreatmentRepository
}

public class ObjectFactory<T>
{
    public static IRepository<T> GetRepositoryInstance(RepositoryType type)
    {
        switch (type)
        {
            case RepositoryType.ClinicRepository:
                return new what ?;

            default:
                return what ?
        }
    }
}

public interface IRepository<T>
{
    void Add(T item);
    void Remove(int id);
    void Update(T item);
    IList<T> GetAll();
    T GetItemById(int id);
}

Je suis en train de créer un RepositoryFactory classe et j'ai copié ce que j'ai fait jusqu'à présent. Quelqu'un pourrait-il m'aider à comprendre cela ? Je suis coincé !
Merci d'avance

edit :

Je veux quelque chose comme ceci à la fin. Est-il possible de faire 1 Référentiel de la classe et de mettre en œuvre quelque chose comme

dc.THATOBJECT.insertonsubmit(élément) ?

public class TreatmentRepository : IRepository<Treatment>
{
    public void Add(Treatment item)
    {
        using (PatientsDataContext dc = new PatientsDataContext())
        {
            dc.Treatments.InsertOnSubmit(item);
            dc.SubmitChanges();
        }
    }

OriginalL'auteur Kubi | 2011-01-12