我試圖用多個多級子菜單(路徑類型菜單)實現複雜的控制檯菜單。也許有人建議在我的情況下使用什麼樣的設計模式?頂部菜單在控制檯應用程序中實現導航菜單
* Main Menu * 1. List Virtual Servers 2. List Image Templates 3. Exit
的
實施例如果例如1被選擇下一子菜單出現
* List Virtual Servers * 1. Virtual server #1 2. Virtual server #2 3. Virtual server #3 4. Return
如果例如2被選擇顯示下一子菜單
* Command for Virtual server #2 * 1. Delete 2. Return
我當前的導航代碼如下,這只是第一個頂部的菜單,不知道如何實現多路徑類型的菜單與完整的導航上下貫通菜單。
static void Main(string[] args)
{
Console.WriteLine("1. List Virtual Servers" +
Environment.NewLine + "2. List Image Templates" +
Environment.NewLine + "3. Exit");
var input = Console.ReadKey();
var key = input.KeyChar;
int value;
if (int.TryParse(key.ToString(), out value))
{
Console.WriteLine();
RouteChoice(value);
}
else
{
Console.WriteLine("Invalid Entry.");
}
Console.Write("Press any key to exit...");
Console.ReadKey(false);
Console.ReadLine();
}
private static void RouteChoice(int menuChoice)
{
switch (menuChoice)
{
case 1:
GetVirtualServers();
break;
case 2:
GetImageTemplate();
break;
default:
Console.WriteLine("Invalid Entry!");
break;
}
}