인터프리터패턴
-
[Design Pattern] 인터프리터(Interpreter) 패턴 - 디자인 패턴CSE/Design Pattern 2015. 6. 13. 10:42
Pattern #13 인터프리터 패턴 간단한 언어의 문법을 정의하고 해석하는데 사용 패턴 요약 - 문법을 재귀적으로 표현 - 집합 객체에게 그 해석을 패스 동기 당신이 새롭게 맡은 일은 전략게임의 인공지능 부분에 대한 설계와 개발 작업이다. 게임의 인공지능은 수 많은 규칙(rule)들에 그 기반을 두고 있는데, 이러한 규칙들을 분석하고 실행하기 위해서는 논리식을 표현하고 계산할 수 있어야 한다. 변수와 논리곱(and), 논리합(or,) 부정(not), 상수(true, false)로 구성된 기본적인 predicate first logic을 표현하고 계산할 수 있는 논리 시스템을 설계하라. BNF로 문법 표현 BNF Syntax를 클래스다이어그램으로 표현 - 일반적으로 BNF로 표현된 Syntax의 언어를 ..