인터프리터 패턴이란?

 

Interpreter : 해석자

해석자 패턴이라고도 불림

모처럼 또 쉬운 개념이다.

 

그냥 특정 상황에서 사용할 렉싱/파싱 전용 클래스를 만드는 패턴

패턴의 목적이 입력 데이터를 해석하고 정해진 규격에 맞게 바꾸는 것이다.

 

CSV, XML, JSON등으로 구조화된 데이터를 해석하는 상황이나 

Server와 Client간의 네트워크 통신이라거나 Save Data는 문자열이나 비트로 사용되는데

이 문자열을 코드 내에서 사용하기 좋게 파싱하는 클래스를 만드는 것을 인터프리터 패턴이라고 부른다.

 

 

 

인터프리터 패턴 구조

 

 

 

 

 

 

 

※ 참고 문헌

https://tango1202.github.io/pattern/pattern-interpreter/