{"id":160,"date":"2014-12-11T01:13:07","date_gmt":"2014-12-10T23:13:07","guid":{"rendered":"https:\/\/gokhan-gokalp.com\/?p=160"},"modified":"2019-09-13T14:30:08","modified_gmt":"2019-09-13T11:30:08","slug":"solid-nedir-ve-single-responsibility-principle-srp","status":"publish","type":"post","link":"https:\/\/gokhan-gokalp.com\/tr\/solid-nedir-ve-single-responsibility-principle-srp\/","title":{"rendered":"Solid Nedir ve Single Responsibility Principle (SRP)"},"content":{"rendered":"<p><center><a href=\"\/wp-content\/uploads\/2014\/12\/solid.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-161 lazyload\" data-src=\"\/wp-content\/uploads\/2014\/12\/solid.jpg\" alt=\"solid\" width=\"623\" height=\"419\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2014\/12\/solid.jpg 623w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2014\/12\/solid-300x201.jpg 300w\" data-sizes=\"(max-width: 623px) 100vw, 623px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 623px; --smush-placeholder-aspect-ratio: 623\/419;\" \/><\/a><\/center>Merhaba arkada\u015flar.<\/p>\n<p>Bir ka\u00e7 makale serisi boyunca,\u00a0<strong>SOLID<\/strong> prensipleri \u00fczerinde durmay\u0131 planl\u0131yorum. \u00d6ncelikle ilk prensibimiz olan <em>Single Responsibility<\/em>&#8216;e ge\u00e7meden, k\u0131saca <em>SOLID<\/em>\u00a0kavram\u0131 nedir bir tan\u0131maya \u00e7al\u0131\u015fal\u0131m.<\/p>\n<p><em>SOLID<\/em>, <strong>Robert Martin<\/strong>&#8216;in sunumu ile ortaya \u00e7\u0131kan bir <strong>Dependency Managament<\/strong>(Ba\u011f\u0131ml\u0131l\u0131k Y\u00f6netimi) bi\u00e7iminin, 5 adet ilkesinin ba\u015f harflerinden olu\u015fan prensiplerdir.<\/p>\n<p>Bunlar\u0131 s\u0131ralayacak olursak e\u011fer:<\/p>\n<ul>\n<li><strong>S<\/strong>ingle Responsibility<\/li>\n<li><strong>O<\/strong>pen Closed<\/li>\n<li><strong>L<\/strong>iskov Substitution Principle<\/li>\n<li><strong>I<\/strong>nterface Segregation Principle<\/li>\n<li><strong>D<\/strong>ependency Inversion Principle<\/li>\n<\/ul>\n<p>Klasik\u00a0tan\u0131mlar\u0131\u00a0bir kenara\u00a0b\u0131rakacak olursak ve neden bu <em>SOLID<\/em> prensiplerine ihtiyac\u0131m\u0131z oldu\u011fu veya neden kullanmam\u0131z gerekti\u011fi d\u00fc\u015f\u00fcncesine gelirsek:<\/p>\n<p><strong>Ba\u011f\u0131ml\u0131l\u0131k y\u00f6netiminin<\/strong>(<em>Dependency managament<\/em>) k\u00f6t\u00fc olu\u015fturulmu\u015f oldu\u011fu bir projede, <strong>geni\u015fletilebilirli\u011fin <\/strong>neredeyse m\u00fcmk\u00fcn olmamas\u0131, <strong>sabit<\/strong>(<em>Immobility<\/em>: geli\u015ftirilen mod\u00fcllerin tekrar kullan\u0131ma uygun olmamas\u0131) ve <strong>k\u0131r\u0131lgan<\/strong>(<em>Fragility<\/em>: yap\u0131lacak olan bir de\u011fi\u015fikli\u011fin, ba\u015fka k\u0131s\u0131mlar\u0131 etkilemesi)\u00a0bir yap\u0131n\u0131n olmas\u0131ndan dolay\u0131 projemizin hayat sigortas\u0131n\u0131n s\u0131n\u0131rl\u0131 olmas\u0131 ve\u00a0s\u00fcrd\u00fcr\u00fclebilirli\u011finin\u00a0olmamas\u0131 durumudur diye a\u00e7\u0131klayabiliriz.<\/p>\n<p>Bu sebepler genel olarak\u00a0<em>SOLID<\/em> prensiplerinin ortaya \u00e7\u0131k\u0131\u015f noktas\u0131d\u0131r ve biz k\u0131saca:<\/p>\n<blockquote><p>&#8220;Projemizin s\u00fcrd\u00fcr\u00fclebilirli\u011finin olmas\u0131, yani yeni teknoloji ve eklentilere a\u00e7\u0131k olmas\u0131, yap\u0131lacak bir de\u011fi\u015fikli\u011fin farkl\u0131 yerleri etkilemeyip, geli\u015ftirmelere\u00a0a\u00e7\u0131k olmas\u0131d\u0131r da&#8221; diyebiliriz.<\/p><\/blockquote>\n<p>Evet, bu kadar h\u0131zl\u0131 bir <em>SOLID<\/em> nedir kavram\u0131ndan sonra ilk prensiplerimizden birisi olan <strong>Single Responsibility<\/strong> yani tek sorumluluk manas\u0131na gelen prensibimizi incelemeye ba\u015flayabiliriz. :)<\/p>\n<p><center><a href=\"\/wp-content\/uploads\/2014\/12\/srp.jpg\"><img decoding=\"async\" class=\"size-full wp-image-162 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2014\/12\/srp.jpg\" alt=\"srp\" width=\"507\" height=\"306\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2014\/12\/srp.jpg 507w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2014\/12\/srp-300x181.jpg 300w\" data-sizes=\"(max-width: 507px) 100vw, 507px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 507px; --smush-placeholder-aspect-ratio: 507\/306;\" \/><\/a><\/center><em>Single Responsibility<\/em>\u00a0prensibindeki as\u0131l ama\u00e7: bir class veya function\u2019a sadece ve sadece <strong>tek bir sorumlulu\u011fu<\/strong> yerine getirmesine dayanmaktad\u0131r.<\/p>\n<p>Birden fazla sorumluluklar bir class veya function\u2019a y\u00fcklendi\u011finde kod a\u015f\u0131r\u0131 <strong>b\u00fcy\u00fcyor<\/strong> ve <strong>karma\u015f\u0131k<\/strong> bir hale geliyor. Karma\u015f\u0131k ve a\u015f\u0131r\u0131 b\u00fcy\u00fck bir kodun y\u00f6netimi zordur ve bu seviyede\u00a0<strong>k\u0131r\u0131lganl\u0131\u011f\u0131<\/strong> (<em>Fragility<\/em>) ortaya \u00e7\u0131kar. Ayn\u0131 zamanda\u00a0<strong>esnekli\u011fi<\/strong> (<em>Extendability<\/em>) bi okadar da azd\u0131r.<\/p>\n<p>Kendisi ile ilgili sorumluluklar\u0131 yerine getirmedi\u011fi i\u00e7in, yapaca\u011f\u0131m\u0131z en ufak de\u011fi\u015fiklikler ba\u015fka yerleri etkileyebilir ve yeniden kullan\u0131labilirli\u011fini de d\u00fc\u015f\u00fcrm\u00fc\u015f oluruz.<\/p>\n<p>Yaln\u0131zca kendi sorumlulu\u011funu getirecek \u015fekilde par\u00e7alara b\u00f6ld\u00fc\u011f\u00fcm\u00fczde ise, hem <strong>y\u00f6netimini kolayla\u015ft\u0131rm\u0131\u015f<\/strong> olup hemde <strong>yeniden kullanabilirli\u011fini<\/strong> sa\u011flar\u0131z.<\/p>\n<p>\u015eimdi basit bir \u00f6rnekle a\u00e7\u0131klayal\u0131m:<\/p>\n<pre class=\"lang:c# decode:true \">public class User\r\n{\r\n    public void ChangeUserName()\r\n    {\r\n        \/\/Kullan\u0131c\u0131 ad\u0131n\u0131 de\u011fi\u015ftirir\r\n    }\r\n\r\n    public void ChangeEmailAddress()\r\n    {\r\n        \/\/Email adresini de\u011fi\u015ftirir\r\n    }\r\n\r\n    public void SendAnEmail()\r\n    {\r\n        \/\/Email g\u00f6nderir\r\n    }\r\n}<\/pre>\n<p>&#8220;<em>User<\/em>&#8221; i\u015flemlerinin yap\u0131ld\u0131\u011f\u0131 bir class d\u00fc\u015f\u00fcnelim. \u0130\u00e7erisinde &#8220;<em>ChangeUserName<\/em><strong>&#8220;<\/strong>, &#8220;<em>ChangeEmailAddress<\/em>&#8221; ve &#8220;<em>SendAnEmail<\/em>&#8221; metotlar\u0131n\u0131n oldu\u011funu varsayal\u0131m.<\/p>\n<p>\u0130lk bak\u0131ld\u0131\u011f\u0131nda her ne kadar normal g\u00f6z\u00fckse de asl\u0131nda hatal\u0131 bir tasar\u0131md\u0131r. &#8220;<em>ChangeUserName<\/em>&#8221; ve &#8220;<em>ChangeEmailAddress<\/em>&#8221; metotlar\u0131 &#8220;<em>User<\/em>&#8221; class\u2019\u0131n\u0131n sorumluluklar\u0131 olabilir ama &#8220;<em>SendAnEmail<\/em>&#8221; metotu sorumlulu\u011fu i\u00e7inde de\u011fildir.<\/p>\n<p>Bu \u015fekildeki bir tasar\u0131mla art\u0131k &#8220;<em>SendAnEmail<\/em>&#8221; metotunun ba\u015fka yerlerde <strong>kullan\u0131labilirli\u011fini<\/strong> (Reusability) engellemi\u015f olduk.<\/p>\n<p>Do\u011fru bir tasar\u0131m yapmak gerekirse:<\/p>\n<pre class=\"lang:c# decode:true \">public class User\r\n{\r\n    public void ChangeUserName()\r\n    {\r\n        \/\/Kullan\u0131c\u0131 ad\u0131n\u0131 de\u011fi\u015ftirir\r\n    }\r\n\r\n    public void ChangeEmailAddress()\r\n    {\r\n        \/\/Email adresini de\u011fi\u015ftirir\r\n    }\r\n}\r\n\r\npublic class EmailHelper\r\n{\r\n    public void SendAnEmail()\r\n    {\r\n        \/\/Email g\u00f6nderir\r\n    }\r\n}<\/pre>\n<p>&#8220;<em>User<\/em>&#8221; class\u2019\u0131na sadece kendi sorumlulu\u011funu verdik ve email i\u015flemlerini &#8220;<em>EmailHelper<\/em>&#8221; isminde bir class\u2019da toplad\u0131k. (Bu helper class&#8217;lar\u0131 proje yap\u0131n\u0131za ve nerelerde ortak kullanaca\u011f\u0131za g\u00f6re de\u011fi\u015fiklik g\u00f6sterebilir. Ben bu senaryo i\u00e7in bu \u015fekilde uygun g\u00f6rd\u00fcm.) Art\u0131k email ile ilgili i\u015flemlerimiz &#8220;<em>EmailHelper<\/em>&#8221;\u00a0class\u2019\u0131n sorumlulu\u011funda ger\u00e7ekle\u015ftirilecek.<\/p>\n<p>Bu \u015fekildeki kullan\u0131mlarda hem kodumuzun kontrol\u00fc daha kolayla\u015f\u0131yor hem de <strong>tekrar kullan\u0131labilirli\u011fi<\/strong> (<em>Reusability<\/em>) art\u0131yor.<\/p>\n<p>K\u0131saca basit bir \u00f6rnek \u00fczerinden tan\u0131mlam\u0131\u015f olduk. Umar\u0131m bu basit \u00f6rnek, real-world projelerinizde ki yakla\u015f\u0131mlar\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcn\u00fcrken, bir class&#8217;a veya bir function&#8217;a y\u00fckleyece\u011finiz sorumluluklar\u0131 tekrardan basit bir \u015fekilde nas\u0131l g\u00f6zden ge\u00e7irebilece\u011finize yard\u0131mc\u0131 olur.<\/p>\n<p>Takipte kal\u0131n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba arkada\u015flar. Bir ka\u00e7 makale serisi boyunca,\u00a0SOLID prensipleri \u00fczerinde durmay\u0131 planl\u0131yorum. \u00d6ncelikle ilk prensibimiz olan Single Responsibility&#8216;e ge\u00e7meden, k\u0131saca SOLID\u00a0kavram\u0131 nedir bir tan\u0131maya \u00e7al\u0131\u015fal\u0131m. SOLID, Robert Martin&#8216;in sunumu ile ortaya \u00e7\u0131kan bir Dependency Managament(Ba\u011f\u0131ml\u0131l\u0131k Y\u00f6netimi) bi\u00e7iminin, 5 adet ilkesinin ba\u015f harflerinden olu\u015fan prensiplerdir. Bunlar\u0131 s\u0131ralayacak&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/gokhan-gokalp.com\/tr\/solid-nedir-ve-single-responsibility-principle-srp\/\">Devam\u0131n\u0131 okuyun<span class=\"screen-reader-text\">Solid Nedir ve Single Responsibility Principle (SRP)<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,21],"tags":[13,28,14,15,30,29],"class_list":["post-160","post","type-post","status-publish","format-standard","hentry","category-nesne-yonelimli-programlama-object-oriented-programming","category-tasarim-prensipleri-design-principles","tag-nesne-yonelimli-programlama","tag-object-oriented-prensipleri","tag-object-oriented-programming","tag-oop","tag-single-responsobility","tag-solid","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"tr","enabled_languages":["en","tr"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"tr":{"title":false,"content":false,"excerpt":false}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Solid Nedir ve Single Responsibility Principle (SRP) - G\u00f6khan G\u00f6kalp<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Solid Nedir ve Single Responsibility Principle (SRP) - G\u00f6khan G\u00f6kalp\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/\" \/>\n<meta property=\"og:site_name\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-10T23:13:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-13T11:30:08+00:00\" \/>\n<meta name=\"author\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"G\u00f6khan G\u00f6kalp\" \/>\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:\\\/\\\/gokhan-gokalp.com\\\/solid-nedir-ve-single-responsibility-principle-srp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/solid-nedir-ve-single-responsibility-principle-srp\\\/\"},\"author\":{\"name\":\"G\u00f6khan G\u00f6kalp\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"headline\":\"Solid Nedir ve Single Responsibility Principle (SRP)\",\"datePublished\":\"2014-12-10T23:13:07+00:00\",\"dateModified\":\"2019-09-13T11:30:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/solid-nedir-ve-single-responsibility-principle-srp\\\/\"},\"wordCount\":632,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"keywords\":[\"Nesne Y\u00f6nelimli Programlama\",\"object oriented prensipleri\",\"Object Oriented Programming\",\"OOP\",\"Single Responsobility\",\"Solid\"],\"articleSection\":[\"Nesne Y\u00f6nelimli Programlama (Object Oriented Programming)\",\"Tasar\u0131m Prensipleri (Design Principles)\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gokhan-gokalp.com\\\/solid-nedir-ve-single-responsibility-principle-srp\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/solid-nedir-ve-single-responsibility-principle-srp\\\/\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/solid-nedir-ve-single-responsibility-principle-srp\\\/\",\"name\":\"Solid Nedir ve Single Responsibility Principle (SRP) - G\u00f6khan G\u00f6kalp\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#website\"},\"datePublished\":\"2014-12-10T23:13:07+00:00\",\"dateModified\":\"2019-09-13T11:30:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/solid-nedir-ve-single-responsibility-principle-srp\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gokhan-gokalp.com\\\/solid-nedir-ve-single-responsibility-principle-srp\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/solid-nedir-ve-single-responsibility-principle-srp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gokhan-gokalp.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solid Nedir ve Single Responsibility Principle (SRP)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#website\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/\",\"name\":\"G\u00f6khan G\u00f6kalp\",\"description\":\"C# &amp; Python lover\",\"publisher\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gokhan-gokalp.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\",\"name\":\"G\u00f6khan G\u00f6kalp\",\"pronouns\":\"he\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"contentUrl\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"caption\":\"G\u00f6khan G\u00f6kalp\"},\"logo\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\"},\"sameAs\":[\"https:\\\/\\\/gokhan-gokalp.com\"],\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/tr\\\/author\\\/gok-gokalp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Solid Nedir ve Single Responsibility Principle (SRP) - G\u00f6khan G\u00f6kalp","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:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/","og_locale":"tr_TR","og_type":"article","og_title":"Solid Nedir ve Single Responsibility Principle (SRP) - G\u00f6khan G\u00f6kalp","og_url":"https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/","og_site_name":"G\u00f6khan G\u00f6kalp","article_published_time":"2014-12-10T23:13:07+00:00","article_modified_time":"2019-09-13T11:30:08+00:00","author":"G\u00f6khan G\u00f6kalp","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"G\u00f6khan G\u00f6kalp","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/#article","isPartOf":{"@id":"https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/"},"author":{"name":"G\u00f6khan G\u00f6kalp","@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"headline":"Solid Nedir ve Single Responsibility Principle (SRP)","datePublished":"2014-12-10T23:13:07+00:00","dateModified":"2019-09-13T11:30:08+00:00","mainEntityOfPage":{"@id":"https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/"},"wordCount":632,"commentCount":4,"publisher":{"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"keywords":["Nesne Y\u00f6nelimli Programlama","object oriented prensipleri","Object Oriented Programming","OOP","Single Responsobility","Solid"],"articleSection":["Nesne Y\u00f6nelimli Programlama (Object Oriented Programming)","Tasar\u0131m Prensipleri (Design Principles)"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/","url":"https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/","name":"Solid Nedir ve Single Responsibility Principle (SRP) - G\u00f6khan G\u00f6kalp","isPartOf":{"@id":"https:\/\/gokhan-gokalp.com\/#website"},"datePublished":"2014-12-10T23:13:07+00:00","dateModified":"2019-09-13T11:30:08+00:00","breadcrumb":{"@id":"https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gokhan-gokalp.com\/solid-nedir-ve-single-responsibility-principle-srp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gokhan-gokalp.com\/"},{"@type":"ListItem","position":2,"name":"Solid Nedir ve Single Responsibility Principle (SRP)"}]},{"@type":"WebSite","@id":"https:\/\/gokhan-gokalp.com\/#website","url":"https:\/\/gokhan-gokalp.com\/","name":"G\u00f6khan G\u00f6kalp","description":"C# &amp; Python lover","publisher":{"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gokhan-gokalp.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe","name":"G\u00f6khan G\u00f6kalp","pronouns":"he","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","url":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","contentUrl":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","caption":"G\u00f6khan G\u00f6kalp"},"logo":{"@id":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659"},"sameAs":["https:\/\/gokhan-gokalp.com"],"url":"https:\/\/gokhan-gokalp.com\/tr\/author\/gok-gokalp\/"}]}},"_links":{"self":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/comments?post=160"}],"version-history":[{"count":16,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/160\/revisions"}],"predecessor-version":[{"id":2846,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/160\/revisions\/2846"}],"wp:attachment":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/media?parent=160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/categories?post=160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/tags?post=160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}