{"id":23979,"date":"2025-06-14T02:45:15","date_gmt":"2025-06-13T23:45:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/"},"modified":"2025-06-14T02:45:15","modified_gmt":"2025-06-13T23:45:15","slug":"simpledelegator-ile-basit-dekoratorler","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/","title":{"rendered":"SimpleDelegator ile Basit Dekorat\u00f6rler"},"content":{"rendered":"<p><body><\/p>\n<p>SimpleDelegator ile Basit Dekorat\u00f6rler<\/p>\n<p>Python&#8217;da dekorat\u00f6rler, fonksiyonlar\u0131n veya metodlar\u0131n davran\u0131\u015flar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Ancak karma\u015f\u0131k dekorat\u00f6rler yazmak bazen zorlay\u0131c\u0131 olabilir.  Bu yaz\u0131da,  Python&#8217;\u0131n SimpleDelegator s\u0131n\u0131f\u0131n\u0131 kullanarak, daha temiz ve anla\u015f\u0131l\u0131r dekorat\u00f6rler olu\u015fturman\u0131n basit bir yolunu g\u00f6sterece\u011fim.  Bu y\u00f6ntem \u00f6zellikle birden fazla fonksiyonu ayn\u0131 anda s\u00fcslemek istedi\u011finizde olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p>\u00d6ncelikle,  SimpleDelegator&#8217;\u0131n ne oldu\u011funu k\u0131saca a\u00e7\u0131klayal\u0131m.  SimpleDelegator,  ba\u015fka bir nesnenin \u00f6zelliklerine ve metodlar\u0131na kolayca eri\u015fim sa\u011flayan bir nesnedir.  Bu sayede,  dekorat\u00f6r\u00fcm\u00fcz\u00fcn temel fonksiyonelli\u011fini  SimpleDelegator&#8217;a devrederek, kodumuzu daha okunabilir ve daha az karma\u015f\u0131k hale getirebiliriz.<\/p>\n<h2>SimpleDelegator ile Dekorat\u00f6r \u00d6rne\u011fi<\/h2>\n<p>\u015eimdi,  bir \u00f6rnekle SimpleDelegator&#8217;\u0131 kullanarak bir dekorat\u00f6r olu\u015ftural\u0131m.  Diyelim ki,  fonksiyon \u00e7a\u011fr\u0131lar\u0131n\u0131 loglamak i\u00e7in bir dekorat\u00f6r istiyoruz.  A\u015fa\u011f\u0131daki kod blo\u011fu,  bu i\u015flemi SimpleDelegator kullanarak nas\u0131l ger\u00e7ekle\u015ftirebilece\u011fimizi g\u00f6stermektedir:<\/p>\n<pre><code class=\"language-python\">\nfrom functools import wraps\nfrom simple_delegator import SimpleDelegator\n\ndef logger_decorator(func):\n    @wraps(func)\n    def wrapper(*args, **kwargs):\n        print(f\"Fonksiyon \u00e7a\u011fr\u0131ld\u0131: {func.__name__}\")\n        result = func(*args, **kwargs)\n        print(f\"Fonksiyon sonucu: {result}\")\n        return result\n    return wrapper\n\nclass LoggedFunction(SimpleDelegator):\n    def __init__(self, func):\n        super().__init__(func)\n\n    def __call__(self, *args, **kwargs):\n        print(f\"Fonksiyon \u00e7a\u011fr\u0131ld\u0131: {self.__wrapped__.__name__}\") #self.__wrapped__ ile orijinal fonksiyona eri\u015ftik\n        result = self.__wrapped__(*args, **kwargs)\n        print(f\"Fonksiyon sonucu: {result}\")\n        return result\n\n\n@logger_decorator\ndef toplama(x, y):\n    return x + y\n\n@LoggedFunction\ndef carpma(x, y):\n    return x * y\n\n\nprint(toplama(2, 3))\nprint(carpma(2, 3))\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  logger_decorator fonksiyonu,  \u00e7a\u011fr\u0131lan fonksiyonun ad\u0131n\u0131 ve sonucunu ekrana yazd\u0131r\u0131r.  LoggedFunction s\u0131n\u0131f\u0131 ise SimpleDelegator&#8217;\u0131 kullanarak ayn\u0131 i\u015flemi daha temiz bir \u015fekilde ger\u00e7ekle\u015ftirir.  \u0130ki fonksiyonun da \u00e7\u0131kt\u0131s\u0131 ayn\u0131d\u0131r, ancak LoggedFunction kullan\u0131m\u0131 daha d\u00fczenli ve okunabilirdir.  Burada \u00f6nemli bir nokta ise  self.__wrapped__ ile orijinal fonksiyona eri\u015fim sa\u011flamakt\u0131r.  Bu,  SimpleDelegator&#8217;\u0131n sa\u011flad\u0131\u011f\u0131 bir \u00f6zelliktir.<\/p>\n<h2>Avantajlar ve Uygulama Alanlar\u0131<\/h2>\n<p>SimpleDelegator ile yaz\u0131lm\u0131\u015f dekorat\u00f6rlerin ba\u015fl\u0131ca avantaj\u0131,  kodun daha okunabilir ve daha kolay anla\u015f\u0131l\u0131r olmas\u0131d\u0131r.  \u00d6zellikle karma\u015f\u0131k dekorat\u00f6rler yazarken,  bu avantaj olduk\u00e7a belirgin hale gelir.  Ayr\u0131ca,  birden fazla fonksiyonu ayn\u0131 anda s\u00fcslemek istedi\u011finizde de SimpleDelegator kullanmak i\u015finizi olduk\u00e7a kolayla\u015ft\u0131r\u0131r.  \u00d6rne\u011fin,  birden \u00e7ok fonksiyonunuzun  performans\u0131n\u0131 \u00f6l\u00e7mek veya hata y\u00f6netimini tek bir noktada y\u00f6netmek isteyebilirsiniz.  Bu gibi durumlarda SimpleDelegator ile yaz\u0131lm\u0131\u015f genel ama\u00e7l\u0131 dekorat\u00f6rler kullanmak kodunuzu daha d\u00fczenli tutman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p>Sonu\u00e7 olarak,  Python&#8217;da  SimpleDelegator kullanarak basit ve etkili dekorat\u00f6rler olu\u015fturabilirsiniz.  Bu,  kodunuzun kalitesini art\u0131rman\u0131za ve daha s\u00fcrd\u00fcr\u00fclebilir bir kod taban\u0131 olu\u015fturman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Daha fazla Python geli\u015ftirme ipucu ve makalesi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">Fatih Soysal&#8217;\u0131n web sitesini<\/a> ziyaret edebilirsiniz.<\/p>\n<p>Umar\u0131m bu makale faydal\u0131 olmu\u015ftur. Herhangi bir sorunuz veya \u00f6neriniz varsa, l\u00fctfen yorumlarda belirtmekten \u00e7ekinmeyin.<\/p>\n<p>#Etiketler: Python, SimpleDelegator, dekorat\u00f6r, fonksiyonel programlama, programlama, kodlama, yaz\u0131l\u0131m,  SimpleDelegator ile dekorat\u00f6rler, Python dekorat\u00f6rleri, fonksiyon s\u00fcsleme<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"SimpleDelegator ile Basit Dekorat\u00f6rler Python&#8217;da dekorat\u00f6rler, fonksiyonlar\u0131n veya metodlar\u0131n davran\u0131\u015flar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ancak karma\u015f\u0131k dekorat\u00f6rler&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-23979","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SimpleDelegator ile Basit Dekorat\u00f6rler<\/title>\n<meta name=\"description\" content=\"Python&#039;da dekorat\u00f6rler, fonksiyonlar\u0131n veya metodlar\u0131n davran\u0131\u015flar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ancak karma\u015f\u0131k dekorat\u00f6rler yazmak bazen zorlay\u0131c\u0131 olabilir. Bu yaz\u0131da, Python&#039;\u0131n `SimpleDelegator` s\u0131n\u0131f\u0131n\u0131 kullanarak, daha temiz ve anla\u015f\u0131l\u0131r dekorat\u00f6rler olu\u015fturman\u0131n basit bir yolunu g\u00f6sterece\u011fim. Bu y\u00f6ntem \u00f6zellikle birden fazla fonksiyonu ayn\u0131 anda s\u00fcslemek istedi\u011finizde olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SimpleDelegator ile Basit Dekorat\u00f6rler\" \/>\n<meta property=\"og:description\" content=\"Python&#039;da dekorat\u00f6rler, fonksiyonlar\u0131n veya metodlar\u0131n davran\u0131\u015flar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ancak karma\u015f\u0131k dekorat\u00f6rler yazmak bazen zorlay\u0131c\u0131 olabilir. Bu yaz\u0131da, Python&#039;\u0131n `SimpleDelegator` s\u0131n\u0131f\u0131n\u0131 kullanarak, daha temiz ve anla\u015f\u0131l\u0131r dekorat\u00f6rler olu\u015fturman\u0131n basit bir yolunu g\u00f6sterece\u011fim. Bu y\u00f6ntem \u00f6zellikle birden fazla fonksiyonu ayn\u0131 anda s\u00fcslemek istedi\u011finizde olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-13T23:45:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"SimpleDelegator ile Basit Dekorat\u00f6rler\",\"datePublished\":\"2025-06-13T23:45:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/\"},\"wordCount\":454,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/\",\"name\":\"SimpleDelegator ile Basit Dekorat\u00f6rler\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-06-13T23:45:15+00:00\",\"description\":\"Python'da dekorat\u00f6rler, fonksiyonlar\u0131n veya metodlar\u0131n davran\u0131\u015flar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ancak karma\u015f\u0131k dekorat\u00f6rler yazmak bazen zorlay\u0131c\u0131 olabilir. Bu yaz\u0131da, Python'\u0131n `SimpleDelegator` s\u0131n\u0131f\u0131n\u0131 kullanarak, daha temiz ve anla\u015f\u0131l\u0131r dekorat\u00f6rler olu\u015fturman\u0131n basit bir yolunu g\u00f6sterece\u011fim. Bu y\u00f6ntem \u00f6zellikle birden fazla fonksiyonu ayn\u0131 anda s\u00fcslemek istedi\u011finizde olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SimpleDelegator ile Basit Dekorat\u00f6rler\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SimpleDelegator ile Basit Dekorat\u00f6rler","description":"Python'da dekorat\u00f6rler, fonksiyonlar\u0131n veya metodlar\u0131n davran\u0131\u015flar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ancak karma\u015f\u0131k dekorat\u00f6rler yazmak bazen zorlay\u0131c\u0131 olabilir. Bu yaz\u0131da, Python'\u0131n `SimpleDelegator` s\u0131n\u0131f\u0131n\u0131 kullanarak, daha temiz ve anla\u015f\u0131l\u0131r dekorat\u00f6rler olu\u015fturman\u0131n basit bir yolunu g\u00f6sterece\u011fim. Bu y\u00f6ntem \u00f6zellikle birden fazla fonksiyonu ayn\u0131 anda s\u00fcslemek istedi\u011finizde olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/","og_locale":"tr_TR","og_type":"article","og_title":"SimpleDelegator ile Basit Dekorat\u00f6rler","og_description":"Python'da dekorat\u00f6rler, fonksiyonlar\u0131n veya metodlar\u0131n davran\u0131\u015flar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ancak karma\u015f\u0131k dekorat\u00f6rler yazmak bazen zorlay\u0131c\u0131 olabilir. Bu yaz\u0131da, Python'\u0131n `SimpleDelegator` s\u0131n\u0131f\u0131n\u0131 kullanarak, daha temiz ve anla\u015f\u0131l\u0131r dekorat\u00f6rler olu\u015fturman\u0131n basit bir yolunu g\u00f6sterece\u011fim. Bu y\u00f6ntem \u00f6zellikle birden fazla fonksiyonu ayn\u0131 anda s\u00fcslemek istedi\u011finizde olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-06-13T23:45:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"SimpleDelegator ile Basit Dekorat\u00f6rler","datePublished":"2025-06-13T23:45:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/"},"wordCount":454,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/","url":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/","name":"SimpleDelegator ile Basit Dekorat\u00f6rler","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-06-13T23:45:15+00:00","description":"Python'da dekorat\u00f6rler, fonksiyonlar\u0131n veya metodlar\u0131n davran\u0131\u015flar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ancak karma\u015f\u0131k dekorat\u00f6rler yazmak bazen zorlay\u0131c\u0131 olabilir. Bu yaz\u0131da, Python'\u0131n `SimpleDelegator` s\u0131n\u0131f\u0131n\u0131 kullanarak, daha temiz ve anla\u015f\u0131l\u0131r dekorat\u00f6rler olu\u015fturman\u0131n basit bir yolunu g\u00f6sterece\u011fim. Bu y\u00f6ntem \u00f6zellikle birden fazla fonksiyonu ayn\u0131 anda s\u00fcslemek istedi\u011finizde olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/simpledelegator-ile-basit-dekoratorler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SimpleDelegator ile Basit Dekorat\u00f6rler"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/23979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=23979"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/23979\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=23979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=23979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=23979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}