{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Yorumlay\u0131c\u0131 Desen (Interpreter): Kural Motorlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"CBr6lDQ2wl\"><a href=\"https:\/\/fatihsoysal.com\/blog\/yorumlayici-desen-interpreter-kural-motorlari-nasil-calisir\/\">Yorumlay\u0131c\u0131 Desen (Interpreter): Kural Motorlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/yorumlayici-desen-interpreter-kural-motorlari-nasil-calisir\/embed\/#?secret=CBr6lDQ2wl\" width=\"600\" height=\"338\" title=\"&#8220;Yorumlay\u0131c\u0131 Desen (Interpreter): Kural Motorlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"CBr6lDQ2wl\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Karma\u015f\u0131k kurallar\u0131n ve ko\u015fullar\u0131n yaz\u0131l\u0131mda nas\u0131l y\u00f6netilece\u011fini hi\u00e7 d\u00fc\u015f\u00fcnd\u00fcn\u00fcz m\u00fc? Binlerce sat\u0131rl\u0131k kod yazmadan, dinamik olarak de\u011fi\u015febilen kurallar\u0131 kolayca uygulayabilece\u011finiz bir \u00e7\u00f6z\u00fcm ar\u0131yorsan\u0131z, yorumlay\u0131c\u0131 desen (Interpreter Pattern) tam size g\u00f6re. Bu makalede, yorumlay\u0131c\u0131 deseninin temellerini, uygulamalar\u0131n\u0131 ve ileri d\u00fczey kullan\u0131m tekniklerini ad\u0131m ad\u0131m inceleyece\u011fiz. Yorumlay\u0131c\u0131 desen, asl\u0131nda bir kural motorunun temelini olu\u015fturur ve bir\u00e7ok alanda, \u00f6rne\u011fin oyun geli\u015ftirmeden i\u015f kurallar\u0131n\u0131n y\u00f6netimine kadar geni\u015f bir kullan\u0131m alan\u0131na sahiptir."}