[디자인 패턴] 인터프리터 패턴
인터프리터 패턴(Interpreter Pattern) 인터프리터 패턴은 간단한 언어의 문법을 정의하고 해석하는 패턴입니다. 데이터를 주고/받을 때 데이터의 패턴(문법)을 객체화하여 언어를 해석합니다. 언어의 패턴을 다루는 예제는 매우 많습니다. 간단한 후휘 표기법 문법을 객체화하여 살펴보겠습니다. 후위 표기법: 1 + 1을 1 1 +와 같은 형태로 작성하는 방법, 연산자가 피연산자들 뒤에 위치합니다. 인터프리터 패턴 구조 인터프리터 패턴이 문장의 어휘를 해석하고 처리하기 위해 다음과 같은 5가지 구성 요소가 필요합니다. Context 문장을 저장하고 관리하는 클래스 Abstract Expression 문장을 해석하기 위한 해석자 인터페이스 클래스 Terminal Expression(Concrete Expression) 문장의 종료를 나타내는 해석자 클래스 구현체 Non-Terminal Expression(Concrete Expression) 문장의 비종료를 나타내는 해석자 클래스 구현체 Client 인터프리터 패턴: Context 클래스 Context 클래스는 문장을 저장하고 관리하는 클래스입니다....