HTMLコントロールで実行する必要のある特定の手順とアクションを含むxmlファイルがあります。
<Item control="Dropdown" action="Click" value=""/>
<Item control="Button" action="GetText" value=""/>
<Item control="Input" action="WriteText" value="Sample Text"/>
私が使用するコントロールはたくさんあり、各コントロールには、、、などのいくつかのメソッドがClick
ありGetText
ますExsists
。
現在、スイッチを使って対処していますが、これは良い習慣ではないと聞きました。特定のコントロールを選択するためのスイッチが1つあり、各コントロールには特定のメソッドを呼び出すためのスイッチがあります。
switch (control)
{
case "button":
return new Button;
case "table":
return new Table;
(...)
}
(...)
switch (action)
{
case "click":
this.Click();
return true;
case "gettext":
this.GetText();
return true;
default:
return false;
}
私はコーディングの経験があまりないので、この問題に対処するのに良い方法かどうかわかりません。それをより良くする方法についていくつか提案をいただけますか?たぶん、ここで役立つかもしれないいくつかのコーディングパターンがありますか?