我想建立一个商店,其中的产品有一个小巫师,然后确定价格。在这种情况下,我在谈论打印产品。
因此,对于(一点点)例子,当您来到商店并想要打印名片时,您可以决定是否要打印黑白或彩色,如果您想选择厚纸或薄纸,如果你想打印100,200,500或1000件等等。
毕竟会有一个价格让我们说:黑白,厚纸,200件=> 40, - $
实际上,您有更多选择可供选择。因此,您可以认为有很多价格,其中有没有公式。
所以我的问题是:我如何处理价格?
我的第一个想法:装饰模式。
但是当我想到它时,这不是一个好主意。正如我所说,没有真正的公式,我也必须生成向导(如果你想打印贺卡,可能会有所不同)。此外,我希望能够通过管理界面更改价格或添加产品或添加新的“决定”,如“你想要光面纸吗?”到产品或删除一个(仍然保持价格完整)。
所以现在我正在考虑为每个产品使用一个树,我可以在其中添加一个级别(一个新的决定),度假级别等等。
另一个想法是通过决策构建某种键对象并在价格表中查看价格。有点像字典,我在其中添加决定,毕竟我生成一个密钥来查找价格表中的价格。
所以在原型制作之前,我想知道我是不是只是盲目而且我没有看到明显的解决方案,或者可能还有另一种更优雅的方式我不知道?
答案 0 :(得分:8)