假设您有键/值对的集合。例如: -
dictionary<string,string> myObjectToBeCreated = new dictionary<string,string>();
myObjectToBeCreated.Add("int","myIntObject");
myObjectToBeCreated.Add("string","myStringObject");
myObjectToBeCreated.Add("employee","myEmployeeObject");
现在,如何使用 myObjectToBeCreated 创建名为 myIntObject 的 int 对象。像这样的东西: -
int myIntObject;
string myStringObject;
Employee myEmployeeObject = new Employee();
注意:您只有收藏。该集合具有数据类型和对象名称。如何使用特定名称(在字典中定义)创建那些数据类型的对象。您可以传递此集合(MyObjectsToBeCreated 以任何您想要的方法)。但最后你应该得到类型的对象(在字典中指定)。
您可以使用任何设计模式,比如factory/dependency/builder。甚至您也可以使用模式自由地实现上述 w/o。