0

Web サービスからのコマンド/値を処理しようとしている 1 つのメソッドからコードを提供します。

 switch (cmdName)
 {
     case "getShapefile":

         switch (cmdValue)
         {
             case "buildings":
                 HandleShapeFile(ref shapfile);
                 break;
         }

     break;
 }

アイデアは次のとおりです。

  • いくつかのコマンドがあります (get{X-Object} など、約 7 つ)。
  • また、コマンドごとに約 10 の値があるため、操作の数は 70 であり、それらは異なります。

価値を扱い、そのような目的の優れた設計を開発するにはどうすればよいでしょうか?

4

2 に答える 2

2

私はおそらく7つのそれぞれにメソッドを使用します。

 switch (cmdName)
 {
     case "getShapefile":
        HandleShapeFiles( cmdValue ); 
     break;
 }

次に、メソッドに 2 番目の case ステートメントを含めます。

したがって、アイデアは、7 つのメソッドであり、それぞれに 10 のオプションの独自の case ステートメントがあります。

于 2013-09-26T11:27:38.210 に答える