2020-09-11 TIL ing

less than 1 minute read

커맨드 디자인 패턴

  • 메서드의 객체화 설계 기법
  • 한 개의 명령어를 처리하는 메서드를 별개의 클래스로 분리
  • 기존 소스에 손을 대지 않아서 유지 보수에 좋다.
  • 명령 처리를 별도의 객체로 분리하기 때문에 실행 내역을 관리하기 좋고, 각 명령이 수행했던 작업을 다루기 편하다.
  • 즉 기존 소스에 영향을 끼치지 않고 새 기능을 추가하는 방식이다.
  • 명령처리를 별도의 객체로 분리하기 때문에 실행 내역을 관리하기 좋고, 각 명령이 수행했던 작업을 다루기가 편하다.
  • 인터페이스를 이용하면 메서드 호출 규칙을 단일화 할 수 있기 때문에 코딩의 일관성을 높혀줄 수 있다.
  • 단 기능 추가할 때마다 해당 기능을 처리하는 새 클래스가 추가되기 때문에 클래스 개수는 늘어난다.
  • 그러나 유지보수 측면에서는 기존 코드를 변경하는 것 보다는 클래스 개수가 늘어나는 것이 좋다.
  • 유지보수 관점에서는 소스 코드를 일관성 있게 유지보수 할 수 있는게 더 중요한다.

Categories:

Updated: