Singleton与战略模式

时间:2014-04-05 09:39:29

标签: java singleton strategy-pattern

这是战略界面的样子

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上读到单身不应该用来节省内存,但是创建数百个相同的实例似乎没必要。也许最好的解决方案不是单身人士,而是其中的一些东西。

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

1 个答案:

答案 0 :(得分:-1)

通常新的实施应该更好。单身人士很多都是基于战略的实施,其条件应该是例如没有私人属性。这对于更小更简单的策略来说效果很好,但我不建议依赖它。关于为什么单身人士一般情况不好的更多信息可以在here

找到