{"id":14805,"date":"2025-03-10T23:00:17","date_gmt":"2025-03-10T20:00:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/"},"modified":"2025-03-10T23:00:17","modified_gmt":"2025-03-10T20:00:17","slug":"solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/","title":{"rendered":"SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) &#8211; Basit C# \u00d6rnekleriyle"},"content":{"rendered":"<p><body><\/p>\n<p>SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) &#8211; Basit C# \u00d6rnekleriyle<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere SOLID prensiplerinden biri olan Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (Interface Segregation Principle &#8211; ISP) hakk\u0131nda detayl\u0131 bilgiler verece\u011fim.  Yaz\u0131l\u0131m geli\u015ftirmede daha temiz, bak\u0131m\u0131 kolay ve esnek sistemler olu\u015fturmak i\u00e7in bu prensibi anlamak son derece \u00f6nemlidir.  \u00d6ncelikle, ISP&#8217;nin ne oldu\u011funu ve neden kullan\u0131lmas\u0131 gerekti\u011fini a\u00e7\u0131klayal\u0131m.  Sonras\u0131nda ise basit C# \u00f6rnekleriyle bu prensibi peki\u015ftirelim.<\/p>\n<h2>ISP Nedir ve Neden \u00d6nemlidir?<\/h2>\n<p>ISP,  bir s\u0131n\u0131f\u0131n, kullanmad\u0131\u011f\u0131 metodlar\u0131 i\u00e7eren bir aray\u00fcze ba\u011fl\u0131 kalmamas\u0131 gerekti\u011fini s\u00f6yler.  Basit\u00e7e ifade edersek,  bir aray\u00fcz,  \u00e7ok say\u0131da  metod i\u00e7erdi\u011finde ve bir s\u0131n\u0131f bu metodlar\u0131n sadece bir k\u0131sm\u0131n\u0131 kulland\u0131\u011f\u0131nda sorunlar ortaya \u00e7\u0131kar.  Bu durum,  gereksiz ba\u011f\u0131ml\u0131l\u0131klara ve kod karma\u015fas\u0131na yol a\u00e7ar.  \u00d6rne\u011fin,  bir \u201cI\u015eekil\u201d aray\u00fcz\u00fcn\u00fcz oldu\u011funu ve bu aray\u00fcz\u00fcn \u201cAlanHesapla\u201d, \u201cCevreHesapla\u201d, ve \u201cHacimHesapla\u201d metodlar\u0131n\u0131 i\u00e7erdi\u011fini d\u00fc\u015f\u00fcn\u00fcn.  Bir daire sadece alan ve \u00e7evreyi hesaplar.  Ancak,  \u201cI\u015eekil\u201d aray\u00fcz\u00fcne ba\u011fl\u0131ysa,  \u201cHacimHesapla\u201d metodunu da uygulamak zorundad\u0131r, ki bu gereksizdir.<\/p>\n<p>\u0130\u015fte bu noktada ISP devreye girer.  Bu prensibe g\u00f6re,  \u201cI\u015eekil\u201d aray\u00fcz\u00fcn\u00fc daha k\u00fc\u00e7\u00fck, daha \u00f6zelle\u015fmi\u015f aray\u00fczlere ay\u0131rman\u0131z gerekir.  \u00d6rne\u011fin,  \u201cIAlanVeCevreHesapla\u201d ve \u201cIHacimHesapla\u201d gibi.  Bu sayede,  daire sadece \u201cIAlanVeCevreHesapla\u201d aray\u00fcz\u00fcne ba\u011fl\u0131 kal\u0131r ve gereksiz kod yazmaktan kurtulur.  Sonu\u00e7 olarak daha iyi bir kod organizasyonu ve daha az karma\u015f\u0131kl\u0131k elde etmi\u015f oluruz.<\/p>\n<h2>C# ile ISP Uygulama \u00d6rne\u011fi<\/h2>\n<p>\u015eimdi,  C# kullanarak basit bir \u00f6rnek ile ISP&#8217;nin nas\u0131l uygulanaca\u011f\u0131n\u0131 g\u00f6relim.  \u00d6ncelikle,  ISP uygulanmadan \u00f6nceki durumu inceleyelim:<\/p>\n<p><code><\/p>\n<pre><code>\n\/\/ ISP uygulanmadan \u00f6nce\npublic interface IWorker\n{\n    void Work();\n    void Eat();\n    void Sleep();\n}\n\npublic class Human : IWorker\n{\n    public void Work() { \/*...*\/ }\n    public void Eat() { \/*...*\/ }\n    public void Sleep() { \/*...*\/ }\n}\n\npublic class Robot : IWorker\n{\n    public void Work() { \/*...*\/ }\n    public void Eat() { throw new NotImplementedException(); } \/\/ Gereksiz metod\n    public void Sleep() { throw new NotImplementedException(); } \/\/ Gereksiz metod\n}\n<\/code><\/pre>\n<p><\/code><\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi,  Robot s\u0131n\u0131f\u0131 \u201cEat\u201d ve \u201cSleep\u201d metodlar\u0131n\u0131 kullanm\u0131yor fakat aray\u00fcz gere\u011fi bu metodlar\u0131 uygulamak zorunda kal\u0131yor.  \u015eimdi ise ISP prensibini uygulayal\u0131m:<\/p>\n<p><code><\/p>\n<pre><code>\n\/\/ ISP uyguland\u0131ktan sonra\npublic interface IWorkable\n{\n    void Work();\n}\n\npublic interface IEatable\n{\n    void Eat();\n}\n\npublic interface ISleepable\n{\n    void Sleep();\n}\n\npublic class Human : IWorkable, IEatable, ISleepable\n{\n    public void Work() { \/*...*\/ }\n    public void Eat() { \/*...*\/ }\n    public void Sleep() { \/*...*\/ }\n}\n\npublic class Robot : IWorkable\n{\n    public void Work() { \/*...*\/ }\n}\n<\/code><\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnekte,  \u201cIWorker\u201d aray\u00fcz\u00fc daha k\u00fc\u00e7\u00fck ve \u00f6zelle\u015fmi\u015f aray\u00fczlere ayr\u0131lm\u0131\u015ft\u0131r.  Robot s\u0131n\u0131f\u0131 art\u0131k sadece \u201cIWorkable\u201d aray\u00fcz\u00fcne ba\u011fl\u0131d\u0131r ve gereksiz metodlar\u0131 uygulamaktan kurtulmu\u015ftur.  Bu durum,  kodun daha temiz, anla\u015f\u0131l\u0131r ve bak\u0131m\u0131 kolay olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP),  yaz\u0131l\u0131m mimarisinde \u00f6nemli bir prensiptir.  Bu prensibi uygulamak,  kodunuzun daha esnek,  bak\u0131m\u0131 kolay ve daha iyi bir yap\u0131ya sahip olmas\u0131n\u0131 sa\u011flar.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Ayr\u0131ca,  konu ile ilgili daha fazla kaynak i\u00e7in <a href=\"https:\/\/dev.to\/mamun_akand\/interface-segregation-principle-isp-in-solid-simple-c-examples-4kgk\">buraya<\/a> t\u0131klayabilirsiniz.<\/p>\n<p>Umar\u0131m bu makale,  ISP&#8217;yi anlaman\u0131za ve uygulaman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Herhangi bir sorunuz varsa,  yorumlar b\u00f6l\u00fcm\u00fcnde bana ula\u015fabilirsiniz.<\/p>\n<h3>#Etiketler<\/h3>\n<p>SOLID, ISP, Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi, C#, Yaz\u0131l\u0131m Tasar\u0131m\u0131, Yaz\u0131l\u0131m Mimarisi, Interface Segregation Principle, \u00d6rnekler, Programlama<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) &#8211; Basit C# \u00d6rnekleriyle Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere SOLID&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-14805","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 Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) - Basit C# \u00d6rnekleriyle<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere SOLID prensiplerinden biri olan Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (Interface Segregation Principle - ISP) hakk\u0131nda detayl\u0131 bilgiler verece\u011fim. Yaz\u0131l\u0131m geli\u015ftirmede daha temiz, bak\u0131m\u0131 kolay ve esnek sistemler olu\u015fturmak i\u00e7in bu prensibi anlamak son derece \u00f6nemlidir. \u00d6ncelikle, ISP&#039;nin ne oldu\u011funu ve neden kullan\u0131lmas\u0131 gerekti\u011fini a\u00e7\u0131klayal\u0131m. Sonras\u0131nda ise basit C# \u00f6rnekleriyle bu prensibi peki\u015ftirelim.\" \/>\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-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) - Basit C# \u00d6rnekleriyle\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere SOLID prensiplerinden biri olan Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (Interface Segregation Principle - ISP) hakk\u0131nda detayl\u0131 bilgiler verece\u011fim. Yaz\u0131l\u0131m geli\u015ftirmede daha temiz, bak\u0131m\u0131 kolay ve esnek sistemler olu\u015fturmak i\u00e7in bu prensibi anlamak son derece \u00f6nemlidir. \u00d6ncelikle, ISP&#039;nin ne oldu\u011funu ve neden kullan\u0131lmas\u0131 gerekti\u011fini a\u00e7\u0131klayal\u0131m. Sonras\u0131nda ise basit C# \u00f6rnekleriyle bu prensibi peki\u015ftirelim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-10T20:00:17+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\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) &#8211; Basit C# \u00d6rnekleriyle\",\"datePublished\":\"2025-03-10T20:00:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/\"},\"wordCount\":514,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/\",\"name\":\"SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) - Basit C# \u00d6rnekleriyle\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-10T20:00:17+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere SOLID prensiplerinden biri olan Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (Interface Segregation Principle - ISP) hakk\u0131nda detayl\u0131 bilgiler verece\u011fim. Yaz\u0131l\u0131m geli\u015ftirmede daha temiz, bak\u0131m\u0131 kolay ve esnek sistemler olu\u015fturmak i\u00e7in bu prensibi anlamak son derece \u00f6nemlidir. \u00d6ncelikle, ISP'nin ne oldu\u011funu ve neden kullan\u0131lmas\u0131 gerekti\u011fini a\u00e7\u0131klayal\u0131m. Sonras\u0131nda ise basit C# \u00f6rnekleriyle bu prensibi peki\u015ftirelim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) &#8211; Basit C# \u00d6rnekleriyle\"}]},{\"@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 Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) - Basit C# \u00d6rnekleriyle","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere SOLID prensiplerinden biri olan Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (Interface Segregation Principle - ISP) hakk\u0131nda detayl\u0131 bilgiler verece\u011fim. Yaz\u0131l\u0131m geli\u015ftirmede daha temiz, bak\u0131m\u0131 kolay ve esnek sistemler olu\u015fturmak i\u00e7in bu prensibi anlamak son derece \u00f6nemlidir. \u00d6ncelikle, ISP'nin ne oldu\u011funu ve neden kullan\u0131lmas\u0131 gerekti\u011fini a\u00e7\u0131klayal\u0131m. Sonras\u0131nda ise basit C# \u00f6rnekleriyle bu prensibi peki\u015ftirelim.","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-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/","og_locale":"tr_TR","og_type":"article","og_title":"SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) - Basit C# \u00d6rnekleriyle","og_description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere SOLID prensiplerinden biri olan Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (Interface Segregation Principle - ISP) hakk\u0131nda detayl\u0131 bilgiler verece\u011fim. Yaz\u0131l\u0131m geli\u015ftirmede daha temiz, bak\u0131m\u0131 kolay ve esnek sistemler olu\u015fturmak i\u00e7in bu prensibi anlamak son derece \u00f6nemlidir. \u00d6ncelikle, ISP'nin ne oldu\u011funu ve neden kullan\u0131lmas\u0131 gerekti\u011fini a\u00e7\u0131klayal\u0131m. Sonras\u0131nda ise basit C# \u00f6rnekleriyle bu prensibi peki\u015ftirelim.","og_url":"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-10T20:00:17+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\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) &#8211; Basit C# \u00d6rnekleriyle","datePublished":"2025-03-10T20:00:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/"},"wordCount":514,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/","url":"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/","name":"SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) - Basit C# \u00d6rnekleriyle","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-10T20:00:17+00:00","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn sizlere SOLID prensiplerinden biri olan Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (Interface Segregation Principle - ISP) hakk\u0131nda detayl\u0131 bilgiler verece\u011fim. Yaz\u0131l\u0131m geli\u015ftirmede daha temiz, bak\u0131m\u0131 kolay ve esnek sistemler olu\u015fturmak i\u00e7in bu prensibi anlamak son derece \u00f6nemlidir. \u00d6ncelikle, ISP'nin ne oldu\u011funu ve neden kullan\u0131lmas\u0131 gerekti\u011fini a\u00e7\u0131klayal\u0131m. Sonras\u0131nda ise basit C# \u00f6rnekleriyle bu prensibi peki\u015ftirelim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/solid-prensiplerinden-arayuz-ayristirma-prensibi-isp-basit-c-ornekleriyle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SOLID Prensiplerinden Aray\u00fcz Ayr\u0131\u015ft\u0131rma Prensibi (ISP) &#8211; Basit C# \u00d6rnekleriyle"}]},{"@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\/14805","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=14805"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/14805\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=14805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=14805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=14805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}