질문:
임베디드 시스템에서 들어오는 텍스트 명령을 관리할 때 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!