{"id":1108,"date":"2024-12-15T17:56:37","date_gmt":"2024-12-15T14:56:37","guid":{"rendered":"https:\/\/fuatozer.com\/blog\/?p=1108"},"modified":"2024-12-15T17:56:51","modified_gmt":"2024-12-15T14:56:51","slug":"singleton-pattern","status":"publish","type":"post","link":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/","title":{"rendered":"Singleton Pattern Nedir ?"},"content":{"rendered":"\n<p>Singleton tasar\u0131m deseni, bir s\u0131n\u0131f\u0131n yaln\u0131zca bir \u00f6rne\u011finin olu\u015fturulmas\u0131n\u0131 sa\u011flar ve bu \u00f6rne\u011fe global eri\u015fim noktas\u0131 sunar. Genellikle durum y\u00f6netimi, konfig\u00fcrasyon bilgileri veya kaynak y\u00f6netimi gibi durumlarda kullan\u0131l\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Singleton Deseninin \u00d6zellikleri:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Tek bir \u00f6rnek<\/strong>: S\u0131n\u0131f\u0131n yaln\u0131zca bir kez \u00f6rneklenmesi sa\u011flan\u0131r.<\/li>\n\n\n\n<li><strong>Global eri\u015fim noktas\u0131<\/strong>: S\u0131n\u0131f\u0131n \u00f6rne\u011fine herhangi bir yerden eri\u015filebilir.<\/li>\n\n\n\n<li><strong>Lazy Initialization (Tembel Ba\u015flatma)<\/strong>: \u00d6rnek yaln\u0131zca gerekti\u011finde olu\u015fturulur.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Singleton Pattern .NET Core&#8217;da Nas\u0131l Kullan\u0131l\u0131r?<\/h3>\n\n\n\n<p>.NET Core&#8217;da Singleton, genellikle Dependency Injection (DI) ile uygulan\u0131r. Bu sayede uygulaman\u0131n her yerinde ayn\u0131 \u00f6rnek kullan\u0131labilir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u00d6rnek 1: Basit Singleton Uygulamas\u0131<\/h4>\n\n\n\n<p>A\u015fa\u011f\u0131da klasik bir Singleton deseni \u00f6rne\u011fi bulunmaktad\u0131r:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-csharp&quot;,&quot;theme&quot;:&quot;lucario&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;C#&quot;,&quot;language&quot;:&quot;C#&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;csharp&quot;}\">public class Singleton\n{\n    private static Singleton _instance;\n    private static readonly object _lock = new object();\n\n    \/\/ Private constructor: d\u0131\u015far\u0131dan \u00f6rnekleme yap\u0131lamaz.\n    private Singleton() \n    {\n        \/\/ \u00d6zel ba\u015flatma i\u015flemleri\n    }\n\n    \/\/ Tek bir \u00f6rnek d\u00f6ner.\n    public static Singleton Instance\n    {\n        get\n        {\n            if (_instance == null)\n            {\n                lock (_lock)\n                {\n                    if (_instance == null)\n                    {\n                        _instance = new Singleton();\n                    }\n                }\n            }\n            return _instance;\n        }\n    }\n\n    public void DoSomething()\n    {\n        Console.WriteLine(&quot;Singleton \u00f6rne\u011fi \u00e7al\u0131\u015f\u0131yor.&quot;);\n    }\n}\n<\/pre><\/div>\n\n\n\n<p>Kullan\u0131m ise \u015fu \u015fekildedir.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-csharp&quot;,&quot;theme&quot;:&quot;lucario&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;C#&quot;,&quot;language&quot;:&quot;C#&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;csharp&quot;}\">class Program\n{\n    static void Main(string[] args)\n    {\n        Singleton instance1 = Singleton.Instance;\n        Singleton instance2 = Singleton.Instance;\n\n        Console.WriteLine(ReferenceEquals(instance1, instance2)); \/\/ true\n        instance1.DoSomething();\n    }\n}\n<\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">.NET Core Dependency Injection \u0130le Singleton<\/h4>\n\n\n\n<p>.NET Core&#8217;da Singleton kullan\u0131m\u0131n\u0131n en yayg\u0131n yolu DI kullan\u0131m\u0131d\u0131r.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Servis Tan\u0131m\u0131:<\/strong><\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-csharp&quot;,&quot;theme&quot;:&quot;lucario&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;C#&quot;,&quot;language&quot;:&quot;C#&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;csharp&quot;}\">public interface IMyService\n{\n    void PrintMessage();\n}\n\npublic class MyService : IMyService\n{\n    public void PrintMessage()\n    {\n        Console.WriteLine(&quot;Singleton servisi \u00e7al\u0131\u015f\u0131yor.&quot;);\n    }\n}\n<\/pre><\/div>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>DI Konfig\u00fcrasyonu:<\/strong><\/li>\n<\/ol>\n\n\n\n<p><code>Program.cs<\/code> veya <code>Startup.cs<\/code> dosyas\u0131nda Singleton olarak servis kayd\u0131 yap\u0131l\u0131r:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-csharp&quot;,&quot;theme&quot;:&quot;lucario&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;C#&quot;,&quot;language&quot;:&quot;C#&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;csharp&quot;}\">var builder = WebApplication.CreateBuilder(args);\n\n\/\/ Singleton servis kayd\u0131\nbuilder.Services.AddSingleton&lt;IMyService, MyService&gt;();\n\nvar app = builder.Build();\n\n\/\/ Middleware ile \u00f6rnek kullan\u0131m\napp.MapGet(&quot;\/&quot;, (IMyService myService) =&gt;\n{\n    myService.PrintMessage();\n    return &quot;Servis \u00e7al\u0131\u015f\u0131yor!&quot;;\n});\n\napp.Run();\n<\/pre><\/div>\n\n\n\n<p><strong>Servis Kullan\u0131m\u0131:<\/strong> Uygulamada bir yerde <code>IMyService<\/code> kullan\u0131ld\u0131\u011f\u0131nda, ayn\u0131 \u00f6rnek geri d\u00f6ner.<\/p>\n\n\n\n<p><a href=\"https:\/\/medium.com\/@ravipatel.it\/understanding-the-singleton-design-pattern-in-c-fdb9ce04d795\">https:\/\/medium.com\/@ravipatel.it\/understanding-the-singleton-design-pattern-in-c-fdb9ce04d795<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/refactoring.guru\/design-patterns\/singleton\/csharp\/example\">https:\/\/refactoring.guru\/design-patterns\/singleton\/csharp\/example<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Singleton tasar\u0131m deseni, bir s\u0131n\u0131f\u0131n yaln\u0131zca bir \u00f6rne\u011finin olu\u015fturulmas\u0131n\u0131 sa\u011flar ve bu \u00f6rne\u011fe global eri\u015fim noktas\u0131 sunar. Genellikle durum y\u00f6netimi, konfig\u00fcrasyon bilgileri veya kaynak y\u00f6netimi gibi durumlarda kullan\u0131l\u0131r. Singleton Deseninin \u00d6zellikleri: Singleton Pattern .NET Core&#8217;da Nas\u0131l Kullan\u0131l\u0131r? .NET Core&#8217;da Singleton, genellikle Dependency Injection (DI) ile uygulan\u0131r. Bu sayede uygulaman\u0131n her yerinde ayn\u0131 \u00f6rnek kullan\u0131labilir. \u00d6rnek<\/p>\n","protected":false},"author":1,"featured_media":1017,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-1108","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net-core"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Singleton Pattern Nedir ?<\/title>\n<meta name=\"description\" content=\"Singleton Pattern Nedir ? ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Singleton Pattern Nedir ?\" \/>\n<meta property=\"og:description\" content=\"Singleton Pattern Nedir ? ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-15T14:56:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-15T14:56:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Design-Patterns.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"340\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Faruk Fuat \u00d6zer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Faruk Fuat \u00d6zer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/\"},\"author\":{\"name\":\"Faruk Fuat \u00d6zer\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5\"},\"headline\":\"Singleton Pattern Nedir ?\",\"datePublished\":\"2024-12-15T14:56:37+00:00\",\"dateModified\":\"2024-12-15T14:56:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/\"},\"wordCount\":211,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5\"},\"image\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Design-Patterns.webp\",\"articleSection\":[\".Net Core\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/\",\"url\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/\",\"name\":\"Singleton Pattern Nedir ?\",\"isPartOf\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Design-Patterns.webp\",\"datePublished\":\"2024-12-15T14:56:37+00:00\",\"dateModified\":\"2024-12-15T14:56:51+00:00\",\"description\":\"Singleton Pattern Nedir ? ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#primaryimage\",\"url\":\"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Design-Patterns.webp\",\"contentUrl\":\"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Design-Patterns.webp\",\"width\":1000,\"height\":340},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/www.fuatozer.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Singleton Pattern Nedir ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#website\",\"url\":\"https:\/\/www.fuatozer.com\/blog\/\",\"name\":\"Blog\",\"description\":\"Yaz\u0131l\u0131mla alakal\u0131 her \u015fey\",\"publisher\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fuatozer.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5\",\"name\":\"Faruk Fuat \u00d6zer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4e31bcaa2c81b1fe5f740421577ccaac?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4e31bcaa2c81b1fe5f740421577ccaac?s=96&d=mm&r=g\",\"caption\":\"Faruk Fuat \u00d6zer\"},\"logo\":{\"@id\":\"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fuatozer.com\/blog\",\"https:\/\/www.linkedin.com\/in\/fuatozerr\/\"],\"url\":\"https:\/\/www.fuatozer.com\/blog\/author\/fuatozerr23\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Singleton Pattern Nedir ?","description":"Singleton Pattern Nedir ? ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.","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:\/\/www.fuatozer.com\/blog\/singleton-pattern\/","og_locale":"tr_TR","og_type":"article","og_title":"Singleton Pattern Nedir ?","og_description":"Singleton Pattern Nedir ? ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.","og_url":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/","og_site_name":"Blog","article_published_time":"2024-12-15T14:56:37+00:00","article_modified_time":"2024-12-15T14:56:51+00:00","og_image":[{"width":1000,"height":340,"url":"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Design-Patterns.webp","type":"image\/webp"}],"author":"Faruk Fuat \u00d6zer","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Faruk Fuat \u00d6zer","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#article","isPartOf":{"@id":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/"},"author":{"name":"Faruk Fuat \u00d6zer","@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5"},"headline":"Singleton Pattern Nedir ?","datePublished":"2024-12-15T14:56:37+00:00","dateModified":"2024-12-15T14:56:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/"},"wordCount":211,"commentCount":0,"publisher":{"@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5"},"image":{"@id":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Design-Patterns.webp","articleSection":[".Net Core"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/","url":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/","name":"Singleton Pattern Nedir ?","isPartOf":{"@id":"https:\/\/www.fuatozer.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#primaryimage"},"image":{"@id":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Design-Patterns.webp","datePublished":"2024-12-15T14:56:37+00:00","dateModified":"2024-12-15T14:56:51+00:00","description":"Singleton Pattern Nedir ? ve di\u011fer t\u00fcm blog yaz\u0131lar\u0131m i\u00e7in Blog blog sayfam\u0131 ziyaret edebilirsiniz.","breadcrumb":{"@id":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#primaryimage","url":"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Design-Patterns.webp","contentUrl":"https:\/\/www.fuatozer.com\/blog\/wp-content\/uploads\/2024\/12\/Software-Design-Patterns.webp","width":1000,"height":340},{"@type":"BreadcrumbList","@id":"https:\/\/www.fuatozer.com\/blog\/singleton-pattern\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/www.fuatozer.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Singleton Pattern Nedir ?"}]},{"@type":"WebSite","@id":"https:\/\/www.fuatozer.com\/blog\/#website","url":"https:\/\/www.fuatozer.com\/blog\/","name":"Blog","description":"Yaz\u0131l\u0131mla alakal\u0131 her \u015fey","publisher":{"@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fuatozer.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/7551c59973f5913a0ff43db8e52662e5","name":"Faruk Fuat \u00d6zer","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4e31bcaa2c81b1fe5f740421577ccaac?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4e31bcaa2c81b1fe5f740421577ccaac?s=96&d=mm&r=g","caption":"Faruk Fuat \u00d6zer"},"logo":{"@id":"https:\/\/www.fuatozer.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fuatozer.com\/blog","https:\/\/www.linkedin.com\/in\/fuatozerr\/"],"url":"https:\/\/www.fuatozer.com\/blog\/author\/fuatozerr23\/"}]}},"_links":{"self":[{"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/posts\/1108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/comments?post=1108"}],"version-history":[{"count":1,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/posts\/1108\/revisions"}],"predecessor-version":[{"id":1109,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/posts\/1108\/revisions\/1109"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/media\/1017"}],"wp:attachment":[{"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/media?parent=1108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/categories?post=1108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuatozer.com\/blog\/wp-json\/wp\/v2\/tags?post=1108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}