یکی از زیرشاخه های الگوهای طراحی، Behavioral Design Patterns است. تمرکز و وظیفه اصلی این دیزاین پترن ها تعامل اشیاء و جداسازی وظایف آن ها از یکدیگر است.
Interpreter Design Pattern
دیزاین پترن Interpreter یکی از زیرشاخه های الگوهای طراحی از نوع Behavioral است.
الگوی طراحی مترجم یک روشی است برای اینکه بتوانیم مانند یک زبان از قواعد ترجمه در کدهایمان استفاده کنیم.
سختش نکنیم! همانطور که Hello در زبان انگلیسی با سلام در زبان فارسی یک معنی میدهد، میتوانیم کدهایی را به نحوی اجرا کنیم که برامون تفاوتی نداشته باشه که چه کاری قراره انجام بدن.
میزان استفاده :
کم
کلاسی داریم به نام TerminalExpression و در مقابل کلاس NonterminalExpression را داریم.
class TerminalExpression : AbstractExpression { public override void Interpret(Context context) { Console.WriteLine("Terminal Expression Interpreter"); } }
class NonterminalExpression : AbstractExpression { public override void Interpret(Context context) { Console.WriteLine("Nonterminal Expression Interpret"); } }
abstract class AbstractExpression { public abstract void Interpret(Context context); }
internal class Context { }
static void Main(string[] args) { try { HelperClass.Context context = new HelperClass.Context(); ArrayList list = new ArrayList(); list.Add(new TerminalExpression()); list.Add(new NonterminalExpression()); list.Add(new TerminalExpression()); list.Add(new TerminalExpression()); foreach (AbstractExpression item in list) { item.Interpret(context); } } catch (Exception ex) { ShowError(ex.Message); } Console.ReadLine(); }

آموزش های بیشتر در وبسایت هولوسن : https://holosen.net
نظرات