[Design Pattern] Command Pattern 커맨드 패턴에 대해 알아보자!
·
BOOK
학습목표캡슐화를 더 높은 수준으로 끌어올려보자어떻게? 메서드 호출을 캡슐화를 통해메서드 호출을 캡슐화하면 계산 과정의 각 부분을 결정화할 수 있기에 계산하는 코드를 호출한 객체는 그 일이 어떤 식으로 처리되는지 전혀 신경 쓸 필요가 없다.캡슐화된 메서드 호출을 로그 기록용으로 저장한다거나 재사용으로 취소 기능을 구현하는 일과 같이 스마트한 일도 할 수 있다.커맨드 패턴이란?요청 내역을 객체로 캡슐화하여 객체를 서로 다른 요청 내역에 따라 매개변수화가 가능하다.이러한 요청을 큐에 저장하거나 로그로 기록하거나 작업 취소 기능을 사용할 수 있다.커맨드 객체일련의 행동을 특정 리시버와 연결함으로써 요청을 캡슐화한 것이다. 그렇기에, 행동과 리시버를 하나의 객체에 넣고 execute()라는 메서드 하나만 외부에 ..