質問:
組み込みシステムで受信テキスト コマンドを管理する場合、if ステートメントの長いチェーンが発生します。各コマンドの処理には else ステートメントが使用されました。コマンドの数が増えるにつれて、このアプローチは管理できなくなり、デバッグが困難になりました。
解決策:
この問題に対処するために、コマンド パターンが採用されました。このパターンでは、コマンドごとに個別のクラスを作成し、exec() メソッドを含む特定のインターフェイスを実装します。次に、コマンド文字列と対応するクラスを照合するマップが作成されます。
Java 実装:
<code class="java">public interface Command { void exec(); } public class CommandA implements Command { @Override public void exec() { // ... } } // Other command classes Map<String, Command> commandMap = new HashMap<>(); // Populate the map commandMap.put("A", new CommandA()); commandMap.put("B", new CommandB()); // Execute the command commandMap.get(value).exec();</code>
利点:
以上がコマンド パターンはどのようにしてコードの保守性を向上させ、Java でのコマンド処理を簡素化できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。