🈂️ Interpreter

Interpreter tasarım deseni, belli bir düzen veya kurala göre sıralanmış verilerin, yorumlanarak istenilen çıktı üretmesini sağlar.

Bu tasarım desenine ait UML diyagramı aşağıdaki gibidir.

  • Expression: Yorumlama işleminin tanımlandığı arayüz.

  • TerminalExpression: Dil bilgisindeki terminal ifadeler üzerinde işlem yapar.

  • Context: Yorumlanacak olan içerik.

Senaryo olarak bir projeye başlayacağımızı ve proje ekibinin verilerinin bir dizgi olarak geldiğini;

  • Geliştirici: G karakteri ve 4000 malitet.

  • Muhasebeci: M karakteri ve 3000 maliyet.

  • Takım Lideri: L karakteri ve 7000 maliyet.

varsayalım. Örnek senaryo olarak GGML olarak gelen bir dizginin; 2 geliştirici, 1 muhasebeci, 1 takım lideri olarak toplamda 18000 maliyet oluşturduğu anlaşılmaktadır. Bu işlemleri yapan kodu Interpreter tasarım deseni kullanarak gerçekleştirelim.

C# Kod Örneği:

Bu tasarım deseninin JAVA ve diğer diller için olan uygulamasını bu tasarım deseni için oluşturulmuş klasördearrow-up-right bulabilirsiniz.

Last updated