반응형

Interpreter Pattern 3

[C#] 해석자 패턴(Interpreter Pattern) - 구현

17. 해석자 패턴(Interpreter Pattern) [그림] 해석자 패턴 클래스 다이어그램 17.4 구현 해석자 패턴에 대한 예제 프로그램을 구현하는 순서는 Picture, Expression 군, Macro와 데모 코드 순으로 하겠습니다. 17.4.1 Picture Picture에서는 단순히 사진의 이름과 색조, 명도, 채도의 값을 갖는 클래스로 구현을 하겠습니다. 시나리오를 위해 필요한 클래스이며 해석자 패턴과 관련되는 형식은 아닙니다. Expression.cs namespace Interpreter { abstract class Expression { public Expression Next{ get; set; } public Expression() { Next = null; } public ..

[C#] 해석자 패턴(Interpreter Pattern) - 개요, 시나리오

17. 해석자 패턴(Interpreter Pattern) 17.1 개요 해석자 패턴은 사용자가 표현하기 쉬운 표현을 사용하게 하고 이를 해석하는 개체를 통해 약속된 알고리즘을 수행할 수 있게 해 주는 패턴입니다. SQL 쿼리문이나 Command 창에서 프로그램 실행 시 필요한 인자를 전달할 때와 같은 경우 등에서 많이 사용될 수 있는 패턴입니다. 해석자 패턴에서는 사용자가 원하는 다양한 명령을 쉽게 표현할 수 있게 구문 약속을 해야 합니다. 그리고, 해석자에서는 이와 같이 약속된 구문을 입력 인자로 전달되었을 때 이를 해석을 할 수 있어야 합니다. 사용자로부터 전달된 입력 구문은 하나의 표현으로 종결되기도 하지만 여러 개의 표현으로 해석될 수도 있습니다.가령 "2 Add 3" 과 같은 표현은 피 연산자:..

18. 해석자 패턴(Interpreter Pattern) [Escort GoF의 디자인 패턴]

18. 해석자 패턴(Interpreter Pattern) 18.1 개요 해석자 패턴은 사용자가 표현하기 쉬운 표현을 사용하게 하고 이를 해석하는 개체를 통해 약속된 알고리즘을 수행하는 패턴입니다. SQL 쿼리문이나 Command 창에서 프로그램 실행 시 필요한 인자를 전달하는 경우 등에서 많이 사용될 수 있는 패턴입니다. 해석자 패턴에서는 사용자가 원하는 다양한 명령을 쉽게 표현할 수 있게 구문 약속을 해야 합니다. 그리고 해석자에서는 이와 같이 약속된 구문을 입력 인자로 전달되었을 때 해석할 수 있어야 합니다. 가령 "2 Add 3" 과 같은 표현은 피 연산자:2, 연산자:+, 피 연산자:3 으로 해석될 수 있다는 것입니다. 해석자 패턴을 사용하면 사용자가 다양한 명령을 쉬운 표현 방법으로 전달할 수 ..

반응형