커맨드 패턴
·
Programming/디자인 패턴
커맨드 패턴이란? 커맨드 패턴은 객체의 행위(메소드)를 클래스로 만들어 캡슐화하는 패턴이다. 행위 패턴의 하나 행위(Behavioral) 패턴이란? - 객체나 클래스 사이의 알고리즘이나 책임 분배에 관련된 패턴 - 한 객체가 혼자 수행할 수 없는 작업을 여러 개의 객체로 어떻게 분해하는지, 또 그렇게 하면서도 객체 사이의 결합도를 최소화하는 것에 중점을 둔다. 이해를 돕기 위한 간단 예시 리모콘에는 다양한 기능을 수행하는 버튼이 있죠? 다양한 기능들을 메소드 단위로 구현할텐데, 리모콘 클래스 하나에 모두 보관해서 호출 할 수 있겠지만, 리모콘 객체가 매우 거대해질 겁니다.(한 클래스에 많은 메소드를 넣으니까 코드가 길고 복잡하겠죠? 기능을 추가하거나 수정하는데에도 번거로움이 있을 것 같아요). 하지만, ..