Interpreter 패턴
특정 규칙(문법)에 맞는 언어나 수식 같은 표현식을 정의하고, 이를 해석해 실제로 계산하거나 실행하는 방법을 제공하는 디자인 패턴입니다.
한눈에 보는 정의
Interpreter 패턴은 특정 규칙(구문(Syntax) , 문법)에 맞는 언어나 표현식을 정의하고, 이를 해석해 실제로 계산하거나 실행하는 방법을 제공하는 디자인 패턴입니다.
자세히 알아보기
- 예문: "계산기 앱이
2 + 3 * 4라는 수식 문자열을 해석해 결과를 계산하는 것이 Interpreter 패턴의 예다." - 문법 규칙의 각 요소(숫자, 연산자 등)를 객체로 표현하고, 이 객체들을 조합해 전체 표현식을 해석하고 실행하는 방식으로 동작합니다.
- 특정 분야에 특화된 간단한 명령어 체계(도메인 특화 언어)를 직접 만들어야 할 때 활용되는 경우가 많습니다.
- 문법이 복잡해질수록 처리해야 할 객체와 규칙이 함께 늘어나기 때문에, 비교적 단순한 문법 체계를 다룰 때 적합한 패턴으로 여겨집니다.