1[DotSpatial.Controls.Header.ToolstripPosition]
no puede convertirse en
[B]System.Collections.Generic.List
客户应该能够执行以下操作,他们不应该知道从幕后注入的对象是什么?
public interface Animal {
public static void makeNoise() {
}
}
public class Sheep implements Animal {
public static void makeNoise() {
}
}
工厂模式仍然需要知道映射到具体类的键,所以我正在寻找其他选项。有没有办法我可以覆盖Animal的ClassLoader,并以某种方式注入绵羊对象,而不使用像春天或其他任何框架?这个小例子的任何代码示例都会很棒!
答案 0 :(得分:0)
您可以使用工厂模式。 这是参考:http://www.oodesign.com/factory-pattern.html。 或此参考:http://www.tutorialspoint.com/design_pattern/factory_pattern.htm
祝你好运。