Java抽象工厂 - Singleton

时间:2014-11-12 15:37:15

标签: java design-patterns singleton abstract-factory

我需要创建一个示例来探索Java World并更进一步。

我想实现一个抽象工厂的例子。但是我想要具体的工厂必须作为单身人士!

您能告诉我一个简单的实现和示例用法吗?

我对抽象工厂模式的了解有限。

提前致谢。

1 个答案:

答案 0 :(得分:1)

public class AbstractFactory {

    private static Foo fooSingleton;
    private static Bar barSingleton;

    private AbstractFactory() {

    }

    public static AbstractFactory getSingletonInstance(string type) {
        if(type == "foo"){

            if (fooSingleton == null) {
                fooSingleton = new Foo();
            }
            return fooSingleton;
        }
        {{add additional cases for other types here}}
    }
}