{"id":8460,"date":"2025-01-03T02:15:12","date_gmt":"2025-01-02T23:15:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/"},"modified":"2025-01-03T02:15:12","modified_gmt":"2025-01-02T23:15:12","slug":"solid-prensipleri-nesne-yonelimli-tasarimin-temelleri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/","title":{"rendered":"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri"},"content":{"rendered":"<p><body><\/p>\n<p>SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yaz\u0131l\u0131m geli\u015ftirmede olmazsa olmaz prensiplerden biri olan SOLID prensiplerini detayl\u0131 bir \u015fekilde inceleyece\u011fiz.  Bu prensipler,  s\u00fcrd\u00fcr\u00fclebilir, anla\u015f\u0131l\u0131r ve bak\u0131m\u0131 kolay yaz\u0131l\u0131mlar geli\u015ftirmemizi sa\u011flar.  \u00d6ncelikle, SOLID k\u0131saltmas\u0131n\u0131n ne anlama geldi\u011fini ve her bir prensibin ayr\u0131nt\u0131lar\u0131n\u0131 ele alal\u0131m.<\/p>\n<h2>SOLID Nedir?<\/h2>\n<p>SOLID, be\u015f temel nesne y\u00f6nelimli tasar\u0131m prensibinin k\u0131saltmas\u0131d\u0131r.  Bu prensipler, Robert C. Martin (Uncle Bob) taraf\u0131ndan ortaya at\u0131lm\u0131\u015f ve yaz\u0131l\u0131m mimarisini iyile\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  <strong>S<\/strong>ingle Responsibility Principle (SRP), <strong>O<\/strong>pen\/Closed Principle (OCP), <strong>L<\/strong>iskov Substitution Principle (LSP), <strong>I<\/strong>nterface Segregation Principle (ISP) ve <strong>D<\/strong>ependency Inversion Principle (DIP) prensiplerinden olu\u015fur.  Her biri, yaz\u0131l\u0131m kalitesini art\u0131rmak i\u00e7in farkl\u0131 bir yakla\u015f\u0131m sunar.<\/p>\n<h2>SOLID Prensiplerinin Ayr\u0131nt\u0131l\u0131 A\u00e7\u0131klamas\u0131<\/h2>\n<h3>1. Single Responsibility Principle (SRP) &#8211; Tek Sorumluluk Prensibi<\/h3>\n<p>SRP, her s\u0131n\u0131f\u0131n sadece bir sorumlulu\u011fa sahip olmas\u0131 gerekti\u011fini belirtir.  Ba\u015fka bir deyi\u015fle, bir s\u0131n\u0131f\u0131n de\u011fi\u015fikli\u011fe neden olabilecek tek bir sebebi olmal\u0131d\u0131r. Bu prensip, kodun daha okunabilir, anla\u015f\u0131l\u0131r ve test edilebilir olmas\u0131n\u0131 sa\u011flar.  \u00d6rne\u011fin, bir kullan\u0131c\u0131 y\u00f6netimi s\u0131n\u0131f\u0131, kullan\u0131c\u0131 verilerini y\u00f6netmekle ve kullan\u0131c\u0131 aray\u00fcz\u00fcyle ilgilenmekle ayr\u0131 ayr\u0131 sorumlu iki farkl\u0131 s\u0131n\u0131fa ayr\u0131labilir.  Bu sayede, bir de\u011fi\u015fiklik sadece bir s\u0131n\u0131fta yap\u0131lmas\u0131 gerekir ve di\u011fer s\u0131n\u0131flar\u0131 etkilemez.<\/p>\n<h3>2. Open\/Closed Principle (OCP) &#8211; A\u00e7\u0131k\/Kapal\u0131 Prensibi<\/h3>\n<p>OCP, yaz\u0131l\u0131m bile\u015fenlerinin geni\u015flemeye a\u00e7\u0131k, ancak de\u011fi\u015fikli\u011fe kapal\u0131 olmas\u0131 gerekti\u011fini s\u00f6yler.  Yeni \u00f6zellikler eklemek i\u00e7in mevcut kodu de\u011fi\u015ftirmek yerine, yeni bile\u015fenler ekleyerek sistemi geni\u015fletmeliyiz.  Bu,  esneklik ve s\u00fcrd\u00fcr\u00fclebilirli\u011fi art\u0131r\u0131r.  \u00d6rne\u011fin, \u00f6deme sistemini geni\u015fletmek i\u00e7in mevcut kodu de\u011fi\u015ftirmek yerine, yeni bir \u00f6deme y\u00f6ntemi s\u0131n\u0131f\u0131 ekleyebiliriz.<\/p>\n<h3>3. Liskov Substitution Principle (LSP) &#8211; Liskov Yerine Koyma Prensibi<\/h3>\n<p>LSP, bir alt s\u0131n\u0131f\u0131n, \u00fcst s\u0131n\u0131f\u0131n\u0131n yerine sorunsuz bir \u015fekilde kullan\u0131labilmesi gerekti\u011fini belirtir.  Alt s\u0131n\u0131flar, \u00fcst s\u0131n\u0131f\u0131n s\u00f6zle\u015fmelerini ihlal etmemelidir.  Bu,  polimorfizmin do\u011fru bir \u015fekilde kullan\u0131lmas\u0131n\u0131 sa\u011flar ve beklenmedik davran\u0131\u015flardan ka\u00e7\u0131n\u0131l\u0131r. \u00d6rne\u011fin, bir  Kare s\u0131n\u0131f\u0131n\u0131n Dikd\u00f6rtgen s\u0131n\u0131f\u0131n\u0131n alt s\u0131n\u0131f\u0131 olarak kullan\u0131lmas\u0131 LSP&#8217;yi ihlal edebilir, \u00e7\u00fcnk\u00fc karenin kenar uzunluklar\u0131 de\u011fi\u015ftirilemezken dikd\u00f6rtgenin kenar uzunluklar\u0131 ba\u011f\u0131ms\u0131z olarak de\u011fi\u015ftirilebilir.<\/p>\n<h3>4. Interface Segregation Principle (ISP) &#8211; Aray\u00fcz Ayr\u0131m\u0131 Prensibi<\/h3>\n<p>ISP, bir s\u0131n\u0131f\u0131n, kullanmad\u0131\u011f\u0131 metodlar\u0131 i\u00e7eren aray\u00fczleri uygulamak zorunda olmamas\u0131 gerekti\u011fini belirtir.  B\u00fcy\u00fck aray\u00fczler yerine, k\u00fc\u00e7\u00fck ve \u00f6zelle\u015fmi\u015f aray\u00fczler kullanmak daha iyidir.  Bu,  ba\u011f\u0131ml\u0131l\u0131klar\u0131 azalt\u0131r ve kodun daha mod\u00fcler olmas\u0131n\u0131 sa\u011flar.  \u00d6rne\u011fin,  bir yazd\u0131rma aray\u00fcz\u00fc yerine, farkl\u0131 \u00e7\u0131kt\u0131 tipleri i\u00e7in ayr\u0131 aray\u00fczler kullanmak daha mant\u0131kl\u0131 olabilir.<\/p>\n<h3>5. Dependency Inversion Principle (DIP) &#8211; Ba\u011f\u0131ml\u0131l\u0131k Ters \u00c7evirme Prensibi<\/h3>\n<p>DIP, y\u00fcksek seviyeli mod\u00fcllerin, d\u00fc\u015f\u00fck seviyeli mod\u00fcllere ba\u011f\u0131ml\u0131 olmamas\u0131 gerekti\u011fini belirtir.  Her iki de soyutlamalara ba\u011fl\u0131 olmal\u0131d\u0131r.  Bu,  sistemin daha esnek ve test edilebilir olmas\u0131n\u0131 sa\u011flar.  \u00d6rne\u011fin, bir veritaban\u0131 i\u015flemleri s\u0131n\u0131f\u0131, belirli bir veritaban\u0131 sistemine de\u011fil, soyut bir veritaban\u0131 aray\u00fcz\u00fcne ba\u011fl\u0131 olmal\u0131d\u0131r. Bu sayede farkl\u0131 veritaban\u0131 sistemleri kolayca de\u011fi\u015ftirilebilir.<\/p>\n<h2>SOLID Prensiplerinin Faydalar\u0131<\/h2>\n<p>SOLID prensiplerini uygulamak, yaz\u0131l\u0131m\u0131n daha s\u00fcrd\u00fcr\u00fclebilir, \u00f6l\u00e7eklenebilir, test edilebilir ve bak\u0131m\u0131 kolay olmas\u0131n\u0131 sa\u011flar.  Ayr\u0131ca,  kodun daha anla\u015f\u0131l\u0131r ve okunabilir olmas\u0131n\u0131 da sa\u011flar.  Uzun vadede, SOLID prensiplerinin uygulanmas\u0131 zaman ve kaynak tasarrufu sa\u011flar.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>SOLID prensipleri, nesne y\u00f6nelimli programlamada temel ta\u015flar\u0131d\u0131r.  Bu prensipleri anlamak ve uygulamak, daha kaliteli ve s\u00fcrd\u00fcr\u00fclebilir yaz\u0131l\u0131mlar geli\u015ftirmemizi sa\u011flar.  Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.  Ayr\u0131ca, konuyla ilgili daha fazla kaynak i\u00e7in  <a href=\"https:\/\/dev.to\/mmsfarias\/solid-55aa\">buraya<\/a> bakabilirsiniz.<\/p>\n<p>#Etiketler: SOLID, SOLID prensipleri, nesne y\u00f6nelimli programlama, OOP, yaz\u0131l\u0131m tasar\u0131m\u0131, yaz\u0131l\u0131m geli\u015ftirme, s\u00fcrd\u00fcr\u00fclebilir yaz\u0131l\u0131m, \u00f6l\u00e7eklenebilir yaz\u0131l\u0131m, SRP, OCP, LSP, ISP, DIP, Robert C. Martin, Uncle Bob<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yaz\u0131l\u0131m geli\u015ftirmede olmazsa olmaz prensiplerden&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-8460","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>SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yaz\u0131l\u0131m geli\u015ftirmede olmazsa olmaz prensiplerden biri olan SOLID prensiplerini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu prensipler, s\u00fcrd\u00fcr\u00fclebilir, anla\u015f\u0131l\u0131r ve bak\u0131m\u0131 kolay yaz\u0131l\u0131mlar geli\u015ftirmemizi sa\u011flar. \u00d6ncelikle, SOLID k\u0131saltmas\u0131n\u0131n ne anlama geldi\u011fini ve her bir prensibin ayr\u0131nt\u0131lar\u0131n\u0131 ele alal\u0131m.\" \/>\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\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yaz\u0131l\u0131m geli\u015ftirmede olmazsa olmaz prensiplerden biri olan SOLID prensiplerini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu prensipler, s\u00fcrd\u00fcr\u00fclebilir, anla\u015f\u0131l\u0131r ve bak\u0131m\u0131 kolay yaz\u0131l\u0131mlar geli\u015ftirmemizi sa\u011flar. \u00d6ncelikle, SOLID k\u0131saltmas\u0131n\u0131n ne anlama geldi\u011fini ve her bir prensibin ayr\u0131nt\u0131lar\u0131n\u0131 ele alal\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-02T23:15:12+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=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri\",\"datePublished\":\"2025-01-02T23:15:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/\"},\"wordCount\":792,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/\",\"name\":\"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-02T23:15:12+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yaz\u0131l\u0131m geli\u015ftirmede olmazsa olmaz prensiplerden biri olan SOLID prensiplerini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu prensipler, s\u00fcrd\u00fcr\u00fclebilir, anla\u015f\u0131l\u0131r ve bak\u0131m\u0131 kolay yaz\u0131l\u0131mlar geli\u015ftirmemizi sa\u011flar. \u00d6ncelikle, SOLID k\u0131saltmas\u0131n\u0131n ne anlama geldi\u011fini ve her bir prensibin ayr\u0131nt\u0131lar\u0131n\u0131 ele alal\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri\"}]},{\"@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":"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yaz\u0131l\u0131m geli\u015ftirmede olmazsa olmaz prensiplerden biri olan SOLID prensiplerini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu prensipler, s\u00fcrd\u00fcr\u00fclebilir, anla\u015f\u0131l\u0131r ve bak\u0131m\u0131 kolay yaz\u0131l\u0131mlar geli\u015ftirmemizi sa\u011flar. \u00d6ncelikle, SOLID k\u0131saltmas\u0131n\u0131n ne anlama geldi\u011fini ve her bir prensibin ayr\u0131nt\u0131lar\u0131n\u0131 ele alal\u0131m.","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\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/","og_locale":"tr_TR","og_type":"article","og_title":"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri","og_description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yaz\u0131l\u0131m geli\u015ftirmede olmazsa olmaz prensiplerden biri olan SOLID prensiplerini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu prensipler, s\u00fcrd\u00fcr\u00fclebilir, anla\u015f\u0131l\u0131r ve bak\u0131m\u0131 kolay yaz\u0131l\u0131mlar geli\u015ftirmemizi sa\u011flar. \u00d6ncelikle, SOLID k\u0131saltmas\u0131n\u0131n ne anlama geldi\u011fini ve her bir prensibin ayr\u0131nt\u0131lar\u0131n\u0131 ele alal\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-02T23:15:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri","datePublished":"2025-01-02T23:15:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/"},"wordCount":792,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/","url":"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/","name":"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-02T23:15:12+00:00","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlerle yaz\u0131l\u0131m geli\u015ftirmede olmazsa olmaz prensiplerden biri olan SOLID prensiplerini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu prensipler, s\u00fcrd\u00fcr\u00fclebilir, anla\u015f\u0131l\u0131r ve bak\u0131m\u0131 kolay yaz\u0131l\u0131mlar geli\u015ftirmemizi sa\u011flar. \u00d6ncelikle, SOLID k\u0131saltmas\u0131n\u0131n ne anlama geldi\u011fini ve her bir prensibin ayr\u0131nt\u0131lar\u0131n\u0131 ele alal\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensipleri-nesne-yonelimli-tasarimin-temelleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SOLID Prensipleri: Nesne Y\u00f6nelimli Tasar\u0131m\u0131n Temelleri"}]},{"@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\/8460","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=8460"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8460\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}