假设以下类在运行时选择从依赖注入容器中解析的给定实例化单例对象集:
class myClass {
private container; // DI container
function getMeAnObject(input) {
switch(input) {
case A: return this.container.get(singletonA);
case B: return this.container.get(singletonB);
// etc...
}
}
}
在这个示例中,myClass
是工厂或战略实施的实施,还是两者都没有?为什么呢?
答案 0 :(得分:0)
因为这个课程的目的是返回一个对象,所以我认为它是一个工厂。虽然策略也可能会返回一个对象,但我希望它能更多地关注行为的某个特定方面。