728x90
Command Pattern
-
Java Design Pattern - 커맨드 패턴(Command Pattern)Language/Java Design Pattern 2022. 11. 20. 20:43
커맨드 패턴(Cammand Pattern) 커맨드 패턴이란? 커맨드 패턴은 객체의 행위(메서드)를 클래스로 만들어 캡슐화하는 패턴이다. 즉, 어떤 객체(A)에서 다른 객체(B)의 메서드를 실행하기 위해서는 그 객체(B)를 참조하고 있어야 하는 의존성이 발생한다. 하지만, 커맨드 패턴을 적용하면 이러한 의존성을 제거할 수 있다. 또한, 기능이 수정되거나 변경이 일어날 때, A 클래스 코드 수정할 필요 없이 기능에 대한 클래스를 정의하면 되기 때문에, 시스템이 확장성이 있으면서 유연해진다. 커맨드 패턴의 사용 이유 구글 홈이라고 "OK Google 히터 틀어줘"라고 하면, 히터를 틀어주는 실제 구글 서비스가 존재한다. 구글 홈을 사용하는 사용자를 Client, 구글 홈을 OKGoogle, 히터를 Heater..