c#订单/添加类型

时间:2016-12-31 13:57:19

标签: c#

我正在创建一个有一些信息的Paiement Invoice,有主要类别和子类别,主要类别可以包含一些价格不同的子类别。管理员可以添加类别。

创建订单时:

  public void OrderAdd(Cat1,cat2,cat3)
  {
   // add Method Here 
  }

我没有固定或固定数量的类别可以添加,也可以删除,我不知道如何做到这一点  订单方法应该始终采用类别(客户只能选择子类别) 例如:

客户去修理车库,我们给他一个5类别,他必须为所有这些类别选择子类别

示例:

cat 1 => SubType 2 => Price.
cat 2 => SubType 6 => Price.
cat 3 => SubType 2 => Price.
cat 4 => SubType 4 => Price.
cat 5 => SubType 8 => Price 
Final Price => ...

所以也许顾客在15天后再次来到菜单已经改变它现在只有3个类别等...

主要类别不是常数。

如何设法为该类型创建订单方法?

1 个答案:

答案 0 :(得分:1)

我不确定我理解您的问题,但似乎您可能想要为类别创建一个委托,您可以添加单个子类别方法,每个方法都返回一个价格。这样你就可以简单地使用+ =来添加一个新的子类别,或者 - =来减去它,并且委托类别继续按预期执行。同样,我不确定你的问题。您可能希望创建一个客户类,其实例包含Category委托和子类别方法。当subCategories更改时,最好使用IObserver / IObservable模式更新这些属性。这将有助于维护OOP设计并保持可重用和可更新的内容。