gpt4 book ai didi

design-patterns - 单例模式可以用于多个(但固定)数量的实例吗

转载 作者:行者123 更新时间:2023-12-01 03:51:36 27 4
gpt4 key购买 nike

我遇到了一个关于设计模式的问题。

它要求在创建类的两个实例的场景中使用 apt 设计模式。我不确定答案,但后来的描述说单例可以用于这种情况。它说 Singleton 可以确保只创建一个类的一个实例或一个固定数量(不是一个)的实例。

我一直将单例模式视为只能创建一个类的一个对象的模式,因此其解释令我感到惊讶。我不确定我是否同意。

有什么想法吗?

阿迪亚

最佳答案

这是一个演示 Multiton 类的示例,该类恰好包含 n 个对象:

public class Multiton
{
private static Multiton[] instances;

private Multiton() {}

public static void initializeWithNumberOfInstances(int number)
{
instances = new Multiton[number];
}

public static Multiton getInstanceAtIndex(int index) throws Exception
{
if (instances == null)
throw new Exception("Initialize number of instances first");

if (instances[index] == null)
{
instances[index] = new Multiton();
}

return instances[index];
}
}

关于design-patterns - 单例模式可以用于多个(但固定)数量的实例吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21966259/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com