gpt4 book ai didi

java - 具有策略模式的单例

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:33 25 4
gpt4 key购买 nike

这是策略界面的样子

public interface Strategy
{
public void doStuff(Object o);
}

这是一个可能的实现

public class StrategyImpl implements Strategy
{
@Override
public void doStuff(Object o)
{
//Do things with o
}
}

现在,我可能有数百个使用 StrategyImpl 实现的对象。是否应该为所有这数百个对象创建一个新的 StrategyImpl 实例,还是有更好的方法?
我读过here不应该使用单例来节省内存,但创建数百个相同的实例似乎真的没有必要。也许最好的解决方案不是单例,而是类似的东西。

我应该如何制定策略?我不应该为这些类型的问题而烦恼吗?

最佳答案

通常新的实现应该更好。 Singleton 在很大程度上基于策略的实现,并且应该有条件,例如没有私有(private)属性。这适用于更小、更简单的策略,但我不建议依赖它。可以找到关于为什么单例通常不好的更多信息 here

关于java - 具有策略模式的单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22879156/

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