{"id":3267,"date":"2023-07-12T08:55:45","date_gmt":"2023-07-12T06:55:45","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=3267"},"modified":"2023-07-12T09:02:01","modified_gmt":"2023-07-12T07:02:01","slug":"solid-prinzipien","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2023\/07\/12\/solid-prinzipien\/","title":{"rendered":"SOLID-Prinzipien"},"content":{"rendered":"<dl>\n<dt><span style=\"font-size: 160%; color: darkblue;\">S<\/span>ingle-Responsibility-Prinzip<\/dt>\n<dd>eine Klasse nur eine Verantwortlichkeit; viele kleine Klassen sind besser als wenige gro\u00dfe<\/dd>\n<dt><span style=\"font-size: 160%; color: darkblue;\">O<\/span>pen-Closed-Prinzip<\/dt>\n<dd>offen f\u00fcr Erweiterungen, aber geschlossen gegen\u00fcber Modifikationen; \u00fcber Vererbung und Einsatz von Interfaces zu erreichen<\/dd>\n<dt><span style=\"font-size: 160%; color: darkblue;\">L<\/span>iskovsches Substitutionsprinzip<\/dt>\n<dd>abgeleitete Klassen immer anstelle ihrer Basisklasse einsetzbar; Subtypen m\u00fcssen sich so verhalten wie ihr Basistyp<\/dd>\n<dt><span style=\"font-size: 160%; color: darkblue;\">I<\/span>nterface-Segregation-Prinzip<\/dt>\n<dd>nur die Funktionen enthalten, die auch wirklich eng zusammengeh\u00f6ren; ggf. mit Adapter-Entwurfsmuster komplexe Interfaces reduzieren<\/dd>\n<dt><span style=\"font-size: 160%; color: darkblue;\">D<\/span>ependency-Inversion-Prinzip<\/dt>\n<dd>es sollen nur noch Abh\u00e4ngigkeiten zu Interfaces bestehen; Klassen auf einem h\u00f6heren Abstraktionslevel sollen nicht von Klassen auf einem niedrigen Abstraktionslevel abh\u00e4ngig sein<\/dd>\n<\/dl>\n<p><a href=\"https:\/\/www.microconsult.de\/blog\/2019\/05\/fl_solid-prinzipien\/\">weiterlesen&#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Single-Responsibility-Prinzip eine Klasse nur eine Verantwortlichkeit; viele kleine Klassen sind besser als wenige gro\u00dfe Open-Closed-Prinzip offen f\u00fcr Erweiterungen, aber geschlossen gegen\u00fcber Modifikationen; \u00fcber Vererbung und Einsatz von Interfaces zu erreichen Liskovsches Substitutionsprinzip abgeleitete Klassen immer anstelle ihrer Basisklasse einsetzbar; Subtypen m\u00fcssen sich so verhalten wie ihr Basistyp Interface-Segregation-Prinzip nur die Funktionen enthalten, die auch wirklich [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3267","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/3267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=3267"}],"version-history":[{"count":5,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/3267\/revisions"}],"predecessor-version":[{"id":3272,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/3267\/revisions\/3272"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=3267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=3267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=3267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}