現在のプロジェクトの大規模なチェックアウト アプリケーションに取り組んでいます。このチェックアウトには、ユーザーの管理者レベル、チェックアウトに到達した方法、およびチェックアウトするアイテムの種類に応じて多くのケースがあるため、プロセスは一連のコンテキスト クラスを介して .aspx ページから抽象化されます。
これらのクラスはすべて、1 つのクラス CheckoutContext のサブクラスであり、使用されるクラスのタイプは列挙型によって示されます。
使用するサブクラスを選択するために使用できる typedef に似たものはありますか、または次のように、関連するクラスを返すメソッドを単に持つ必要があります。
CheckoutContext chooseSubclass(CheckoutCase c)
{
CheckoutContext output;
switch (c):
{
case CheckoutCase.SingleItemNew:
output = new SingleItemNew;
break;
case . . .
return output;
}
}