الگوی مفسر

از ویکی‌پدیا، دانشنامهٔ آزاد

در مهندسی نرم‌افزار، الگوی مفسر یک الگوی طراحی است که نحوه ارزیابی جملات در یک زبان را مشخص می‌کند. ایده اصلی این است که برای هر نماد (ترمینال یا غیرترمینال) در یک زبان تخصصی کامپیوتر یک کلاس داشته باشیم. درخت نحوِ یک جمله در زبان نمونه‌ای از الگوی کامپوزیت است و برای ارزیابی (تفسیر) جمله برای کلاینت استفاده می‌شود.[۱]

استفاده‌ها[ویرایش]

  • زبان‌های کوئری مخصوص پایگاه داده مانند SQL
  • زبان های کامپیوتری تخصصی که اغلب برای توصیف پروتکل‌های ارتباطی استفاده می‌شوند.

ساختار[ویرایش]

کلاس UML و نمودار شی[ویرایش]

یک نمونه کلاس UML و نمودار شی برای الگوی طراحی مترجم. [۲]

نمودار کلاس UML[ویرایش]

جستارهای وابسته[ویرایش]

منابع[ویرایش]

  1. Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. ISBN 0-201-63361-2.
  2. "The Interpreter design pattern - Structure and Collaboration". w3sDesign.com. Retrieved 2017-08-12.

پیوند به بیرون[ویرایش]