الگوی مفسر

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

استفاده‌ها

  • زبان‌های کوئری مخصوص پایگاه داده مانند 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.

پیوند به بیرون