/// <summary> /// 对于不常变化的过程(例如数据的持久化,数据库不会经常切换的情况下,可以采用该方法实现接口),可以按照该方法注册。 /// 对于经常变化的过程,可以通过读取配置文件的方式进行匹配(本Demo中没有编写例子) /// 在工程中,当业务发生变化时,我们仅仅通过修改实例注册器(如本例子)或者修改配置文件就可以应对变化的出现 /// </summary> public InstanceRegister() { KeyValuePairManager <Type, object> .RegistNewKeyValuePair(typeof(IDisplayText), new DisplayTextA()); KeyValuePairManager <Type, object> .RegistNewKeyValuePair(typeof(IDisplayBox), new DisplayBoxA()); KeyValuePairManager <Type, object> .ModifyKeyValuePair(typeof(IDisplayText), new DisplayTextB()); }
public static TDisplay GetDisplayInstance() { return(KeyValuePairManager <Type, object> .GetValueByKey(typeof(TDisplay)) as TDisplay); }