{"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":"Yaz\u0131l\u0131m Geli\u015ftirmede Tasar\u0131m Desenleri (Pattern'ler)","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"YviZgQkNHI\"><a href=\"https:\/\/fatihsoysal.com\/blog\/yazilim-gelistirmede-tasarim-desenleri-patternler\/\">Yaz\u0131l\u0131m Geli\u015ftirmede Tasar\u0131m Desenleri (Pattern&#8217;ler)<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/yazilim-gelistirmede-tasarim-desenleri-patternler\/embed\/#?secret=YviZgQkNHI\" width=\"600\" height=\"338\" title=\"&#8220;Yaz\u0131l\u0131m Geli\u015ftirmede Tasar\u0131m Desenleri (Pattern&#8217;ler)&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"YviZgQkNHI\" 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":"Merhaba, ben Fatih Soysal. Bu makalede, yaz\u0131l\u0131m geli\u015ftirmede tasar\u0131m desenlerinin (pattern'lerin) ne oldu\u011funu, neden \u00f6nemli olduklar\u0131n\u0131 ve baz\u0131 yayg\u0131n \u00f6rneklerini ele alaca\u011f\u0131z. Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde kar\u015f\u0131la\u015f\u0131lan tekrar eden problemleri \u00e7\u00f6zmek i\u00e7in kullan\u0131lan, test edilmi\u015f ve kan\u0131tlanm\u0131\u015f \u00e7\u00f6z\u00fcmler b\u00fct\u00fcn\u00fc diyebiliriz tasar\u0131m desenlerine. Bu desenler, kodun okunabilirli\u011fini, s\u00fcrd\u00fcr\u00fclebilirli\u011fini ve esnekli\u011fini art\u0131rmaya yard\u0131mc\u0131 olur. Ba\u015fka bir deyi\u015fle, iyi bir mimari i\u00e7in olmazsa olmazlardan biridir."}