【问题标题】:Java Abstract Factory - SingletonJava 抽象工厂 - 单例
【发布时间】:2014-11-12 15:37:15
【问题描述】:

我需要创建一个示例来探索 Java World 并向前迈出一步。

我想实现一个抽象工厂的例子。不过我想具体的工厂必须是单身!

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

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

提前致谢。

【问题讨论】:

  • 你试过什么?如果知识有限,请谷歌了解并学习。不要指望任何人为你写代码!
  • 您是否至少尝试过 google/wiki 抽象工厂模式?
  • 我当然会这样做。但是我只是认为 stackoverflow 的专业人士帮助我跳得非常快。显然我错了。
  • 嗯,他们会做@TimTuckle,但他们希望看到一些努力。也许发布一些您开始使用的代码。即使你认为它很糟糕。
  • 好的@Fildor。非常感谢!

标签: java design-patterns singleton abstract-factory


【解决方案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}}
    }
}

【讨论】:

  • 为了最小化复杂性,你甚至可以放弃单例的惰性实例化。请注意,给定的 sn-p 不是线程安全的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多