관리 메뉴

caLAB

[개발] Behaviours Design Pattern - Template Method, Command Pattern, Chain of Responsibility 본문

개발 공부/컴퓨터 과학

[개발] Behaviours Design Pattern - Template Method, Command Pattern, Chain of Responsibility

도이(doi) 2022. 5. 9. 17:07
728x90

Template Method

클래스의 method들이 template으로 제공되는 패턴

기본 레시피 상속 받아서 override 해서 응용

기본 라면 레시피 / 응용 라면 레시피

Command Pattern

명령을 추상화해서 객체로 다룬다.

여러 명령들을 추상화해서 클래스로 정의하고 오브젝트로 만들어서 사용하는 패턴 

명령들은 간단한 명령일 수도 있고 다른 오브젝트에 액션을 가하는 명령일 수도 있음.

 

명령을 오브젝트처럼 관리하고 명령들을 정해진 시간에 실행시킬 수 있도록 함. (Invoker)

 

프린트 명령
강아지에게 명령
명령을 실행하는 Invoker 코드

Chain of Responsibility

프로세싱 유닛을 모듈로 만들어 체인 형태로 구성

responsibility 개념을 갖는 모듈들에 체인을 만드는 것

체인은 다양한 구조 형태를 가질 수 있음

Problem - 점점 항목이 늘어남
지불 방식에 대한 모듈을 만들고 chain 형태로 연결
base handler에서 처리

728x90
반응형
Comments