如何将抽象工厂与单件模式相结合?

我在java编码,并且是这些模式的新手。 谁能给我一个工厂抽象的例子也使用单身?

这是一个实现单例模式的类的示例。 此实现也是线程安全的 。 它使用双重检查锁定 ,以便仅在需要时进行同步。

public class Singleton { private volatile static Singleton instance; // Note volatile keyword. private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } } return instance; } } 

您可以添加任何(工厂)方法作为Singleton类的成员。 获得唯一实例后,这些方法将可用。

 public class Singleton { /* ... */ /* Singleton implementation */ /* ... */ public MyObject createMyObject() { // Factory method. return new MyObject(); } // ... } 

工厂模式是用于创建对象的创建模式。 Singleton确保每个JVM只有一个类的实例可用。 组合这两种模式将涉及使用AbstractFactory创建单例实例,这意味着Factory将返回相同的实例。 其他答案提供了代码