public static class Note
{
private static NoteProvider provider;
static Note()
{
string providerName = ConfigurationManager.AppSettings["noteProvider"];
Type providerType = Type.GetType(providerName);
provider = (NoteProvider)Activator.CreateInstance(providerType);
}
public static string GetNote()
{
return provider.GetNote();
}
}
public abstract class NoteProvider
{
public abstract string GetNote();
}
public class FirstNoteProvider : NoteProvider
{
public override string GetNote()
{
return "első note";
}
}
public class SecondNoteProvider : NoteProvider
{
public override string GetNote()
{
return "második note";
}
}
Oldalak
2013. február 4., hétfő
Provider pattern
Feliratkozás:
Megjegyzések küldése (Atom)
Nincsenek megjegyzések:
Megjegyzés küldése