{"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":"Python'da Zincir Sorumluluk Deseni","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"QTG0JPiOQv\"><a href=\"https:\/\/fatihsoysal.com\/blog\/pythonda-zincir-sorumluluk-deseni\/\">Python&#8217;da Zincir Sorumluluk Deseni<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/pythonda-zincir-sorumluluk-deseni\/embed\/#?secret=QTG0JPiOQv\" width=\"600\" height=\"338\" title=\"&#8220;Python&#8217;da Zincir Sorumluluk Deseni&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"QTG0JPiOQv\" 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":"Bir uygulaman\u0131zda, bir iste\u011fin i\u015flenmesi i\u00e7in birden fazla nesnenin sorumlu oldu\u011fu karma\u015f\u0131k senaryolarla kar\u015f\u0131la\u015f\u0131yor musunuz? Her nesnenin iste\u011fi i\u015flemek veya bir sonraki nesneye iletmek i\u00e7in farkl\u0131 kriterleri varsa ne olur? \u0130\u015fte bu noktada Python'daki Zincir Sorumluluk (Chain of Responsibility) tasar\u0131m deseni devreye giriyor. Bu makalede, bu g\u00fc\u00e7l\u00fc deseni ad\u0131m ad\u0131m \u00f6\u011frenecek, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle peki\u015ftirecek ve ileri d\u00fczey teknikleri ke\u015ffedece\u011fiz."}