这是工厂或战略的一个例子吗?

时间:2016-09-29 22:25:24

标签: design-patterns singleton factory strategy-pattern

假设以下类在运行时选择从依赖注入容器中解析的给定实例化单例对象集:

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是工厂或战略实施的实施,还是两者都没有?为什么呢?

1 个答案:

答案 0 :(得分:0)

因为这个课程的目的是返回一个对象,所以我认为它是一个工厂。虽然策略也可能会返回一个对象,但我希望它能更多地关注行为的某个特定方面。