我有两种类型的产品-折扣(10%折扣)和NonDiscounted (0%),每一种都可以是LocalProduct / ExportableProduct,出口一种要缴纳15%的销售税。
对此场景进行建模的最佳方式是什么?我是软件设计的新手,我的想法非常有限1.有4种不同的产品子类型2.使用策略模式和4种不同的策略。
有人能建议我如何使用上述选项或其他选项有效地建模吗?
发布于 2010-02-15 20:34:22
类区分行为集。因此,让我们看看你们在这些方面的划分:
发布于 2010-02-15 20:04:22
为了简单起见,问问你自己,折扣是否真的需要是一个子类型,或者它是否可以是产品的一个属性,其中"NonDiscounted“的折扣为零。
发布于 2010-02-15 20:05:27
我会这样做:
有一个名为" product“的类,它具有产品的基本属性,如名称、描述、类型等。
基类"Product“可以有一个名为"DiscountRate”的属性。对于非折扣,它可以是0;对于折扣,它可以是任何值。这将有助于简化计算,因为将始终应用相同的公式,只是在一种情况下折扣为0。
然后你可以有两个类"ExportableProduct“和"LocalProduct",它们都继承自”产品“类。
https://stackoverflow.com/questions/2265682
复制相似问题