我正在尝试将战略模式的维基百科示例转换为现实生活中的问题,但我不确定我的场景是否需要这种模式。
假设我们有一个从多个客户端获取更新的服务,并且需要进行一些处理并将这些更新向前移动,这取决于它们的大小。我希望使服务尽可能简单,并对未来的更新格式(来自其他客户端)开放。
我想我可以让更新自己决定如何通过使用这种模式来处理和推进,并让服务尽可能简单。像这样的东西:
public class Service {
void processUpdate(Update myUpdate) {
myUpdate.process();
myUpdate.moveForward();
}
}
我错了吗 ?我如何(在哪里......)为每个更新分配策略?