小编Ste*_*wig的帖子

如何以灵活的方式存储产品的许多价格?

我想建立一个商店,其中的产品有一个小巫师,然后确定价格.在这种情况下,我在谈论打印产品.

因此,对于(一点点)例子,当你来到商店并想要打印名片时,你可以决定是否要打印黑白或彩色,如果你想选择厚纸或薄纸,如果你想打印100,200,500或1000件等.

毕竟会有一个价格让我们说:黑白,厚纸,200件=> 40, - $

实际上,您有更多选择可供选择.所以你可以认为有很多价格,没有公式.

所以我的问题是:我该如何处理价格?

我的第一个想法:装饰模式.

但是当我想到它时,这不是一个好主意.正如我所说,没有真正的公式,我也必须生成向导(如果你想打印贺卡,可能会有所不同).此外,我希望能够通过管理界面更改价格或添加产品或添加新的"决定",如"你想要光面纸吗?" 到产品或删除一个(仍然保持价格完整).

所以现在我正在考虑为每个产品使用一个树,我可以在其中添加一个级别(一个新的决定),度假级别等等.

另一个想法是通过决策构建某种键对象,并在价格表中查看价格.有点像字典,我在其中添加决定,毕竟我生成一个密钥来查找价格表中的价格.

所以在原型设计之前,我想知道我是不是只是盲目而且我没有看到明显的解决方案,或者可能还有另一种更优雅的方式我不知道呢?

architecture design-patterns wizard shop e-commerce

3
推荐指数
1
解决办法
609
查看次数

标签 统计

architecture ×1

design-patterns ×1

e-commerce ×1

shop ×1

wizard ×1