我正在为当前项目开发一个大型结帐应用程序。此结帐有很多情况,具体取决于用户的管理员级别、他们如何结帐以及他们要签出的项目类型,因此该过程通过一组上下文类从 .aspx 页面中抽象出来。
这些类都是单个类 CheckoutContext 的子类,并且要使用的类的类型通过枚举来注明。
有没有类似于 typedef 的东西我可以用来选择要使用的子类,或者我应该只是有一个返回相关类的方法,如下所示:
CheckoutContext chooseSubclass(CheckoutCase c)
{
CheckoutContext output;
switch (c):
{
case CheckoutCase.SingleItemNew:
output = new SingleItemNew;
break;
case . . .
return output;
}
}