Interpreter Pattern
인터프리터 패턴은 주어진 언어의 문법을 정의하고 해석하는 데 사용되는 패턴이다. 컴파일러, SQL 쿼리, 정규 표현식 등에 활용된다. Motivation 수학 표현을 해석하고 계산하는 프로그램을 만들어야 한다고 하자. 예를 들어, 문자열 “5 + 3 - 2"를 입력하면 6을 반환하는 기능을 구현해야 한다. 인터프리터 패턴을 사용하면 +, -와 같은 연산을 쉽게 추가할 수 있고, 문법을 변경하거나 확장하는 것이 용이하다. Applicability 정의할 언어의 문법이 간단할 때 효율성보다는 유지보수성과 확장성이 필요할 때 Structure AbstractExpression: 모든 표현식(Expression) 클래스들이 공통으로 가져야 할 인터페이스 역할을 한다....