لطفا صبر کنید...

دیزاین پترن Interpreter

دیزاین پترن Interpreter




Behavioral DESIGN PATTERNS

یکی از زیرشاخه های الگوهای طراحی، Behavioral Design Patterns است. تمرکز و وظیفه اصلی این دیزاین پترن ها تعامل اشیاء و جداسازی وظایف آن ها  از یکدیگر است.

Interpreter Design Pattern

دیزاین پترن Interpreter یکی از زیرشاخه های الگوهای طراحی از نوع Behavioral است.

الگوی طراحی مترجم یک روشی است برای اینکه بتوانیم مانند یک زبان از قواعد ترجمه در کدهایمان استفاده کنیم.

سختش نکنیم! همانطور که Hello در زبان انگلیسی با سلام در زبان فارسی یک معنی میدهد، میتوانیم کدهایی را به نحوی اجرا کنیم که برامون تفاوتی نداشته باشه که چه کاری قراره انجام بدن.

میزان استفاده : کاربرد دیزاین پترن Interpreter: سطح ۱ از ۵ کم

پیاده سازی دیزاین پترن Interpreter

کلاسی داریم به نام 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();
        }
لوگوی هولوسن Holosen
هولوسن با من یاد بگیر

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

ترتیب پیشنهادی برای یادگیری الگوهای طراحی

دیزاین پترن یا الگو طراحی (DESIGN PATTERNS) چیست؟
دیزاین پترن چیست؟ — کاور مقاله
نظرات
5.0
(0 نظر)
5
1
4
0
3
0
2
0
1
0
نظرات
**پرسش و پاسخ** سوال خود را مطرح کنید.
در کمتر از 10 دقیقه پاسخگوی شما هستیم

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی علامت گذاری شده اند *

امتیاز:
Captcha Image


درخواست تماس
support button