这是战略界面的样子
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上读到单身不应该用来节省内存,但是创建数百个相同的实例似乎没必要。也许最好的解决方案不是单身人士,而是其中的一些东西。
我应该如何制定策略?我不应该为这些类型的问题烦恼吗?
答案 0 :(得分:-1)
通常新的实施应该更好。单身人士很多都是基于战略的实施,其条件应该是例如没有私人属性。这对于更小更简单的策略来说效果很好,但我不建议依赖它。关于为什么单身人士一般情况不好的更多信息可以在here
找到