![]() |
1
1
这听起来像是一个完美的例子,当使用 Strategy pattern 我将每个产品定义为有一个“定价策略”——在您的情况下,这将是“体积搜索”、“按重量”或“简单”。你可以用一个 Factory 根据产品的策略提供正确的PriceCalculator对象,PriceCalculator将相应地计算产品的价格。 |
![]() |
2
1
您的订单将包含一个基本产品参考列表,为了得到总的价格,您将询问每个产品的价格,并使用迭代器进行累加。 |