{"id":3073,"date":"2025-09-01T15:21:00","date_gmt":"2025-09-01T13:21:00","guid":{"rendered":"https:\/\/rc.mmmake.com\/?p=3073"},"modified":"2026-05-19T09:08:19","modified_gmt":"2026-05-19T07:08:19","slug":"solid-principles-leicht-erklaert","status":"publish","type":"post","link":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/","title":{"rendered":"SOLID Principles in der SAP-Welt: Zukunftssichere ABAP-Entwicklung unter S\/4HANA"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Clean Code ist f\u00fcr viele Programmierer:innen eines der wichtigsten Gebote. Warum? Ein sauberer Code erm\u00f6glicht nicht nur eine bessere \u00dcbersicht, mehr Flexibilit\u00e4t und eine einfache Wartung \u2013 on top f\u00f6rdert er die Zusammenarbeit, indem er den Code f\u00fcr alle Teammitglieder leicht verst\u00e4ndlich macht. Dieses Prinzip ist besonders relevant in einer sich schnell entwickelnden Umgebung wie der ABAP-Entwicklung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W\u00e4hrend traditionelle, oft prozedurale und monolithische ABAP-L\u00f6sungen lange Zeit akzeptabel waren, sto\u00dfen sie in der neuen Welt von S\/4HANA und Cloud-Entwicklung mit kontinuierlichen Updates zunehmend an ihre Grenzen. Lange Zeit galten Formroutinen, Funktionsbausteine und globale Daten als \u201egood enough&#8220;. Die Anforderungen an Flexibilit\u00e4t, Wartbarkeit und Erweiterbarkeit haben sich allerdings drastisch ge\u00e4ndert.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Genau hier kommen die SOLID Principles ins Spiel. Als bew\u00e4hrtes Konzept aus der objektorientierten Programmierung helfen sie, robusten, wartbaren und flexiblen Code zu schreiben \u2013 und sind damit perfekt f\u00fcr die Herausforderungen von heute \u2013 die SOLID-Prinzipien helfen uns dabei:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>besseren Code zu schreiben<\/li>\n\n\n\n<li>leicht verst\u00e4ndliches Software-Design aufzubauen<\/li>\n\n\n\n<li>vorhandenen Code einfach zu pflegen und leicht zu erweitern<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">SOLID ist nicht nur ein Schlagwort, sondern ein fundamentaler Baustein f\u00fcr die <strong>Clean-Code<\/strong>&#8211;<strong>Philosophie <\/strong>und eine technische Voraussetzung f\u00fcr eine erfolgreiche <strong>Clean-Core-Strategie<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Begriffsdefinitionen:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Solid Principles:<\/strong> Die SOLID Principles wurden von Robert C. Martin eingef\u00fchrt und bieten einen Leitfaden f\u00fcr besseres Softwaredesign. Sie sind leicht zu erlernen, aber schwer zu meistern, bilden aber das Fundament f\u00fcr eine zukunftssichere Entwicklung.<\/li>\n\n\n\n<li><strong>Clean Code:<\/strong> Eine Philosophie, die zu lesbarem, verst\u00e4ndlicherem, wartbarerem und wiederverwendbarem Code f\u00fchrt.<\/li>\n\n\n\n<li><strong>Clean Core:<\/strong> Das Hauptziel ist die Entkopplung von kundeneigenen Erweiterungen vom SAP-Standard. Dadurch soll die Stabilit\u00e4t bei Upgrades gew\u00e4hrleistet werden.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">But first: Was ist \u00fcberhaupt ein Prinzip in der Softwareentwicklung?&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prinzipien sind grundlegende Regeln und Gesetze, die bei der Softwareentwicklung immer einzuhalten sind \u2013 man k\u00f6nnte sie mit der einfachsten Matheregel \u201cPunkt vor Strich\u201d vergleichen. Anders gesagt: Sie sind dazu da, um Probleme zu l\u00f6sen oder zu vereinfachen. Au\u00dferdem helfen sie Ihnen und Ihrem Team dabei, dass die resultierende Software bestimmte Eigenschaften wie Wartbarkeit, Flexibilit\u00e4t oder Wiederverwendbarkeit besitzt. Diese Eigenschaften sind abh\u00e4ngig vom jeweiligen Prinzip.&nbsp;&nbsp;<\/p>\n\n\n\n\n  <section class=\"advantages alignfull layout-1 bg-primary\" id=\"\">\n    \n    <div class=\"container-fluid\">\n        <h2 class='hl-3 advantages__title revealthis'>Was bedeuten die SOLID Principles ausgeschrieben?\u00a0\u00a0<\/h2>      <div class=\"advantages__inner advantages__inner--default items--5\">\n\n        <div class=\"swiper-wrapper\">\n\n            \n            \n              <div class=\"advantages__item advantages-item swiper-slide\">\n                                  <div class=\"advantages-item__icon\">\n                    <img decoding=\"async\" src=\"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/S.svg\" alt=\"\">\n                  <\/div>\n                \n                                                  <h3 class=\"hl-4 advantages-item__title\">Single Responsibility Principle <\/h3>\n                                                              <\/div>\n            \n            \n              <div class=\"advantages__item advantages-item swiper-slide\">\n                                  <div class=\"advantages-item__icon\">\n                    <img decoding=\"async\" src=\"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/O.svg\" alt=\"\">\n                  <\/div>\n                \n                                                  <h3 class=\"hl-4 advantages-item__title\">Open Closed Principle <\/h3>\n                                                              <\/div>\n            \n            \n              <div class=\"advantages__item advantages-item swiper-slide\">\n                                  <div class=\"advantages-item__icon\">\n                    <img decoding=\"async\" src=\"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/L.svg\" alt=\"\">\n                  <\/div>\n                \n                                                  <h3 class=\"hl-4 advantages-item__title\">Liskov Substitution Principle <\/h3>\n                                                              <\/div>\n            \n            \n              <div class=\"advantages__item advantages-item swiper-slide\">\n                                  <div class=\"advantages-item__icon\">\n                    <img decoding=\"async\" src=\"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/I.svg\" alt=\"\">\n                  <\/div>\n                \n                                                  <h3 class=\"hl-4 advantages-item__title\">Interface Segregation Principle <\/h3>\n                                                              <\/div>\n            \n            \n              <div class=\"advantages__item advantages-item swiper-slide\">\n                                  <div class=\"advantages-item__icon\">\n                    <img decoding=\"async\" src=\"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/D.svg\" alt=\"\">\n                  <\/div>\n                \n                                                  <h3 class=\"hl-4 advantages-item__title\">Dependency Inversion Principle <\/h3>\n                                                              <\/div>\n            \n        <\/div>\n\n\n        <div class=\"advantages__swiper-pagination-wrapper\">\n          <div class=\"advantages__swiper-button-prev\"><\/div>\n          <div class=\"advantages__swiper-pagination swiper-pagination\"><\/div>\n          <div class=\"advantages__swiper-button-next\"><\/div>\n        <\/div>\n\n\n      <\/div>\n    <\/div>\n\n      <\/section>\n\n\n\n\n<h2 class=\"wp-block-heading\">Die SOLID Principles im SAP-Kontext erkl\u00e4rt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die SOLID Principles sind mehr als nur ein theoretisches Konzept der objektorientierten Programmierung \u2013 im SAP-Kontext sind sie der Schl\u00fcssel zur Entwicklung von robusten und wiederverwendbaren ABAP-L\u00f6sungen, die den Grundstein f\u00fcr eine nachhaltige Clean-Core-Strategie legen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Single Responsibility Principle<\/h3>\n\n\n\n\n  <section class=\"image-text alignfull layout-1 no-mb\" id=\"\">\n\n\n    <div class=\"container-fluid\">\n\n\n      <div class=\"image-text__intro\">\n          <h2 class='hl-2 image-text__title revealthis'><\/h2>\n              <\/div>\n\n      <div class=\"image-text__inner columns--60-40\">\n\n        <div class=\"image-text__text-content\">\n\n        <div class=\"image-text__text\">\n                      <p><span style=\"font-weight: 400;\">Dieses Prinzip besagt, dass eine Klasse nur eine einzige Verantwortung haben sollte, sodass es auch nur einen Grund gibt, sie zu \u00e4ndern.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Statt einen riesigen Funktionsbaustein zu erstellen, der alles erledigt \u2013 vom Lesen der Daten \u00fcber die Transformation, der Anzeige in einem ALV-Grid bis hin zum Versenden von E-Mails \u2013 sollte beim Single Responsibility Principle die Logik aufgeteilt werden.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sinnvoller ist es, <\/span><b>spezialisierte Klassen<\/b><span style=\"font-weight: 400;\"> zu schaffen: eine f\u00fcr den reinen Datenbankzugriff, eine weitere f\u00fcr die Mailversand und eine dritte f\u00fcr die Verarbeitung von Daten, eine f\u00fcr die Anzeige, usw. Ein \u00fcbergeordneter Controller kann diese kleinen, fokussierten Klassen dann orchestrieren, was die Wartung und Testbarkeit enorm verbessert.<\/span><\/p>\n                  <\/div>\n\n        \n\n        <\/div>\n\n\n        <div class=\"image-text__image-content\">\n          <div class=\"image-text__image aspect-ratio--4-3\">\n\n            <img width='545'  height='545' loading='lazy' src='https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-2.png' srcset='https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-2.png 545w, https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-2-300x300.png 300w, https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-2-150x150.png 150w' sizes=\"auto, (min-width: 768px) 500px, 300px\" class='' style='object-position:50.67% 79%' alt='Single'\/>\n          <\/div>\n                  <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/section>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Vorteile des Single Responsibility Principle:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Einfache Wartung: Da man f\u00fcr jede Klasse einen klaren Zweck definiert, ist diese einfacher zu warten, weil sie kleiner und \u00fcbersichtlicher ist&nbsp;<\/li>\n\n\n\n<li>Vermeidung von Seiteneffekten in Bezug auf andere Verantwortlichkeiten bei \u00c4nderungen&nbsp;<\/li>\n\n\n\n<li>Bessere Zusammenarbeit: Die Arbeit in Programmierteams kann besser aufgeteilt werden, denn jeder Programmierende kann dann an einer Klasse arbeiten, f\u00fcr die er\/sie zust\u00e4ndig ist.<\/li>\n\n\n\n<li>H\u00e4lt Abh\u00e4ngigkeiten bei der Wiederverwendung von Klassen auf ein Minimum&nbsp;<\/li>\n\n\n\n<li>Durch kleine Klassen wird die Fehlerbehebung stark vereinfacht&nbsp;<\/li>\n\n\n\n<li>M\u00f6glichkeit, klare und aussagekr\u00e4ftige Klassennamen zu vergeben, da jede Klasse eine Verantwortung hat&nbsp;<\/li>\n\n\n\n<li>Entkopplung von Implementierungen auf der Grundlage dessen, was sich wahrscheinlich gemeinsam \u00e4ndern wird<\/li>\n\n\n\n<li>Aufwand f\u00fcr Entwicklung und Tests wird gesenkt<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Open Closed Principle<\/h3>\n\n\n\n\n  <section class=\"image-text alignfull layout-1 no-mb\" id=\"\">\n\n\n    <div class=\"container-fluid\">\n\n\n      <div class=\"image-text__intro\">\n          <h2 class='hl-2 image-text__title revealthis'><\/h2>\n              <\/div>\n\n      <div class=\"image-text__inner columns--60-40\">\n\n        <div class=\"image-text__text-content\">\n\n        <div class=\"image-text__text\">\n                      <p><span style=\"font-weight: 400;\">Beim Open Closed Priciple sollten Software-Einheiten <\/span><b>offen f\u00fcr Erweiterungen, aber f\u00fcr Modifikationen geschlossen sein<\/b><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ein typisches Anti-Beispiel ist eine lange IF- oder CASE-Anweisung, die verschiedene Abwesenheitsarten wie Krankheit oder Urlaub unterscheidet. Kommt eine neue Abwesenheitsart hinzu, muss der bestehende, getestete Code ge\u00e4ndert werden.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Besser ist es, ein allgemeines Interface f\u00fcr die Behandlung von Abwesenheiten zu definieren. F\u00fcr jede Abwesenheitsart wird dann eine eigene Klasse erstellt, die dieses Interface implementiert. Eine Factory-Klasse kann die passende Implementierung zur Laufzeit ausw\u00e4hlen, sodass f\u00fcr neue Abwesenheitsarten lediglich eine neue Klasse hinzugef\u00fcgt werden muss, ohne den alten Code anzufassen.<\/span><\/p>\n                  <\/div>\n\n        \n\n        <\/div>\n\n\n        <div class=\"image-text__image-content\">\n          <div class=\"image-text__image aspect-ratio--4-3\">\n\n            <img width='545'  height='545' loading='lazy' src='https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-3.png' srcset='https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-3.png 545w, https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-3-300x300.png 300w, https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-3-150x150.png 150w' sizes=\"auto, (min-width: 768px) 500px, 300px\" class='' style='object-position:50% 50%' alt='Open Closed Principle'\/>\n          <\/div>\n                  <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/section>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Vorteile des Open Closed Principle:&nbsp;<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fehler werden vermieden, da bereits geschriebener Code in Ruhe gelassen wird&nbsp;&nbsp;<\/li>\n\n\n\n<li>Software wird wartbarer&nbsp;<\/li>\n\n\n\n<li>Wiederverwendung durch den Entwurf stabiler Schnittstellen<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Liskov Substitution Principle<\/h3>\n\n\n\n\n  <section class=\"image-text alignfull layout-1 no-mb\" id=\"\">\n\n\n    <div class=\"container-fluid\">\n\n\n      <div class=\"image-text__intro\">\n          <h2 class='hl-2 image-text__title revealthis'><\/h2>\n              <\/div>\n\n      <div class=\"image-text__inner columns--60-40\">\n\n        <div class=\"image-text__text-content\">\n\n        <div class=\"image-text__text\">\n                      <p><span style=\"font-weight: 400;\">Nach dem Liskov Substitution Principle muss eine abgeleitete Klasse ihre Basisklasse jederzeit ersetzen k\u00f6nnen, ohne Fehler zu verursachen. Das bedeutet, eine Unterklasse muss sich immer so verhalten, wie es die Oberklasse vorgibt.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Stellt man sich eine Basisklasse Mitarbeiter mit einer Methode zur Bonusberechnung vor, so m\u00fcssen alle abgeleiteten Klassen \u2013 wie Vertriebsmitarbeiter, Consultant oder Entwickler \u2013 diese Methode so implementieren, dass sie ein sinnvolles Ergebnis liefert. Der aufrufende Code kann dann mit einer Liste von Mitarbeiter-Objekten arbeiten und darauf vertrauen, dass jede Bonusberechnung funktioniert, egal welcher konkrete Mitarbeitertyp dahintersteckt.<\/span><\/p>\n                  <\/div>\n\n        \n\n        <\/div>\n\n\n        <div class=\"image-text__image-content\">\n          <div class=\"image-text__image aspect-ratio--4-3\">\n\n            <img width='545'  height='545' loading='lazy' src='https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-4.png' srcset='https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-4.png 545w, https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-4-300x300.png 300w, https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-4-150x150.png 150w' sizes=\"auto, (min-width: 768px) 500px, 300px\" class='' style='object-position:50% 50%' alt='Liskov Substitution Principle'\/>\n          <\/div>\n                  <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/section>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Vorteil des Liskov Substitution Principle:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Sicherheit, dass eine Implementierung ausgetauscht werden kann, ohne ihr Verhalten zu \u00e4ndern<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Interface Segregation Principle<\/h3>\n\n\n\n\n  <section class=\"image-text alignfull layout-1 no-mb\" id=\"\">\n\n\n    <div class=\"container-fluid\">\n\n\n      <div class=\"image-text__intro\">\n          <h2 class='hl-2 image-text__title revealthis'><\/h2>\n              <\/div>\n\n      <div class=\"image-text__inner columns--60-40\">\n\n        <div class=\"image-text__text-content\">\n\n        <div class=\"image-text__text\">\n                      <p><span style=\"font-weight: 400;\">Dem Interface Segregation Principle zufolge sollte keine Klasse gezwungen sein, von Methoden abh\u00e4ngig zu sein, die sie nicht verwendet. Anstatt ein riesiges \u201eGott-Interface\u201c mit 50 Methoden f\u00fcr den gesamten HR-Bereich zu schaffen, ist es besser, <\/span><b>viele kleine, spezifische Interfaces<\/b><span style=\"font-weight: 400;\"> zu definieren.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Man k\u00f6nnte zum Beispiel ein Interface nur zum Lesen von allgemeinen Mitarbeiterdaten, ein zweites zum Lesen von Clusterdaten, wie zum Beispiel die Abrechnung, und ein drittes zur Verwaltung von Beziehungen zu anderen Objekten erstellen. Klassen implementieren dann nur die Schnittstellen, die sie wirklich ben\u00f6tigen. Dies reduziert unn\u00f6tige Abh\u00e4ngigkeiten und macht den Code schlanker und verst\u00e4ndlicher.<\/span><\/p>\n                  <\/div>\n\n        \n\n        <\/div>\n\n\n        <div class=\"image-text__image-content\">\n          <div class=\"image-text__image aspect-ratio--4-3\">\n\n            <img width='545'  height='545' loading='lazy' src='https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-5-1.png' srcset='https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-5-1.png 545w, https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-5-1-300x300.png 300w, https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-5-1-150x150.png 150w' sizes=\"auto, (min-width: 768px) 500px, 300px\" class='' style='object-position:50% 50%' alt='Interface Segregation Principle'\/>\n          <\/div>\n                  <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/section>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Vorteile des Interface Segregation Principle:&nbsp;<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vereinfacht Wiederverwendung, Tests und Wartung durch Aufteilung der Verantwortlichkeiten&nbsp;<\/li>\n\n\n\n<li>Isoliert Klassen vor Fehlern durch die Einf\u00fchrung klarer Grenzen&nbsp;<\/li>\n\n\n\n<li>Erm\u00f6glicht das Ersetzen von Funktionen, ohne dass verwandte Klassen verstanden werden m\u00fcssen&nbsp;<\/li>\n\n\n\n<li>Senkt die kognitive Belastung durch Isolierung von Themen&nbsp;<\/li>\n\n\n\n<li>Fokussiert die Aufmerksamkeit auf einen einzigen Aspekt&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Dependency Inversion Principle<\/h3>\n\n\n\n\n  <section class=\"image-text alignfull layout-1 no-mb\" id=\"\">\n\n\n    <div class=\"container-fluid\">\n\n\n      <div class=\"image-text__intro\">\n          <h2 class='hl-2 image-text__title revealthis'><\/h2>\n              <\/div>\n\n      <div class=\"image-text__inner columns--60-40\">\n\n        <div class=\"image-text__text-content\">\n\n        <div class=\"image-text__text\">\n                      <p><!-- wp:paragraph --><\/p>\n<p><span style=\"font-weight: 400;\">Das Dependency Inversion Principle besagt, dass Module h\u00f6herer Ebenen nicht von Modulen niedrigerer Ebenen abh\u00e4ngen sollten; beide sollten von Abstraktionen abh\u00e4ngen.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Anstatt dass eine \u00fcbergeordnete Logik-Klasse (z.B. zur Bonusberechnung) eine untergeordnete, konkrete Klasse (z.B. zum Lesen von Gehaltsdaten einer bestimmten Mitarbeitergruppe) direkt erzeugt, sollte sie sich auf ein Interface verlassen. Die konkrete Klasse, die die Datenbeschaffung \u00fcbernimmt, wird dieser Logik-Klasse von au\u00dfen \u00fcbergeben \u2013 ein Prozess, der als <\/span><b>Dependency Injection<\/b><span style=\"font-weight: 400;\"> bekannt ist. Dies entkoppelt die Business-Logik von technischen Details und macht sie hochgradig flexibel und testbar, da man f\u00fcr Tests einfach eine Dummy-Datenquelle \u00fcbergeben kann.<\/span><\/p>\n<p><!-- \/wp:paragraph --> <!-- wp:heading {\"level\":4} --><\/p>\n<h4 class=\"wp-block-heading\"><\/h4>\n<p><!-- \/wp:heading --><\/p>\n                  <\/div>\n\n        \n\n        <\/div>\n\n\n        <div class=\"image-text__image-content\">\n          <div class=\"image-text__image aspect-ratio--4-3\">\n\n            <img width='545'  height='545' loading='lazy' src='https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-6-1.png' srcset='https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-6-1.png 545w, https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-6-1-300x300.png 300w, https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Frame-6-1-150x150.png 150w' sizes=\"auto, (min-width: 768px) 500px, 300px\" class='' style='object-position:50% 50%' alt='Dependency Inversion Principle'\/>\n          <\/div>\n                  <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/section>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Vorteile des Dependency Inversion Principle:&nbsp;<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Erm\u00f6glicht die Wiederverwendbarkeit von High-Level-Klassen durch Einf\u00fcgen von Klassen&nbsp;<\/li>\n\n\n\n<li>Da Implementierungen ausgetauscht werden k\u00f6nnen, werden \u00c4nderungen auf niedriger Ebene erleichtert&nbsp;<\/li>\n\n\n\n<li>Code-Vereinfachung durch einheitliches Arbeiten mit alternativen Klassen&nbsp;&nbsp;<\/li>\n\n\n\n<li>Verbessert die Pr\u00fcfbarkeit<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Die Br\u00fccke zu S\/4HANA, H4S4 und Clean Core<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aber warum ist das alles genau jetzt so entscheidend? Die Spielregeln in der SAP-Welt haben sich grundlegend ge\u00e4ndert. Die monolithische On-Premise-Architektur weicht ab von einer hybriden Landschaft aus In-App-Erweiterungen, Side-by-Side-Entwicklungen auf der Business Technology Platform (BTP) und einer klaren Cloud-First-Strategie. Monolithischer, prozeduraler Code erweist sich in einem solchen dynamischen Umfeld als hinderlich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gut strukturierter und entkoppelter Code, wie er durch SOLID-Prinzipien entsteht, l\u00e4sst sich hingegen m\u00fchelos in moderne Architekturen \u00fcberf\u00fchren. Eine saubere, gekapselte Klasse l\u00e4sst sich leicht als RESTful-Service f\u00fcr eine Cloud-Anwendung freigeben; ein Spaghetti-Code-Report hingegen nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gerade die HCM-Welt steht mit H4S4 (HCM for S\/4HANA) vor gro\u00dfen Herausforderungen. Viele \u00fcber Jahre gewachsene Kundenerweiterungen sind prozedural und eng mit dem Core verwoben. Wer jetzt damit beginnt, seine Z-Entwicklungen nach SOLID-Prinzipien zu modernisieren, investiert direkt in die Zukunftsf\u00e4higkeit seiner HR-IT-Landschaft.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Letztendlich sind die SOLID-Prinzipien die technische Blaupause f\u00fcr eine erfolgreiche Clean-Core-Strategie. Anstatt den SAP-Standard zu modifizieren, werden Erweiterungen \u00fcber definierte Schnittstellen sauber angebunden. Das Ergebnis: Die Abh\u00e4ngigkeit vom Kern wird drastisch reduziert, was zuk\u00fcnftige S\/4HANA-Upgrades deutlich schneller, einfacher und kosteng\u00fcnstiger macht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit und Ausblick: Solid Principles f\u00fcr einen zukunftssicheren Clean Core<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SOLID ist kein abstraktes, akademisches Konzept, sondern ein unverzichtbares und praktisches Werkzeugset f\u00fcr alle modernen SAP-Entwickler:innen. In einer Welt, die von S\/4HANA, der Cloud und dem Clean-Core-Gedanken gepr\u00e4gt ist, liefern diese f\u00fcnf Prinzipien das Fundament, um robusten, flexiblen und vor allem zukunftssicheren Code zu schreiben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der beste Weg, um mit den SOLID-Prinzipien zu starten, ist klein anzufangen. Sie m\u00fcssen nicht Ihr gesamtes System auf einmal umbauen. Nehmen Sie sich Ihr n\u00e4chstes kleines Projekt vor und versuchen Sie, ganz bewusst das Single Responsibility Principle anzuwenden, indem Sie Logik in mehrere kleine Klassen aufteilen. Diskutieren Sie diese Prinzipien in Ihrem n\u00e4chsten Code Review. Ein gemeinsames Verst\u00e4ndnis im Team ist der Schl\u00fcssel zum Erfolg.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sollten Sie Hilfe bei der S\/4HANA-Umstellung ben\u00f6tigen, k\u00f6nnen Sie sich gerne jederzeit an uns wenden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00f6chten Sie mehr \u00fcber Clean Code im Allgemeinen wissen? In unseren Blog-Artikeln <a href=\"https:\/\/mmmake.com\/de\/blog\/clean-code-guidelines-im-sapabap-umfeld-interessiert-mich-das-wirklich\/\">ABAP Clean Code Guidelines \u2013 interessiert mich das wirklich<\/a> erfahren Sie noch mehr dar\u00fcber.<\/p>\n\n\n\n\n  <section class=\"accordion alignfull\" id=\"\">\n\n<div class=\"container-fluid\">\n\n  \n\n    <div class=\"accordion__list\">\n              <div class=\"accordion__item accordion-item\">\n          <a href=\"#\" class=\"accordion-item__title-wrapper\">\n            <h5 class=\"hl-5 accordion-item__title\">Was sind die Solid Principles? <\/h5>\n            <span class='accordion-item__trigger'><span><\/span><span><\/span><\/span>\n          <\/a>\n          <div class=\"accordion-item__text\">\n            <p>Die SOLID-Prinzipien<!--TgQPHd|[]--> sind f\u00fcnf Regeln des objektorientierten Softwaredesigns. Sie unterst\u00fctzen dabei, wartbaren, erweiterbaren, nachvollziehbaren und sauberen Code zu schreiben.<\/p>\n          <\/div>\n        <\/div>\n              <div class=\"accordion__item accordion-item\">\n          <a href=\"#\" class=\"accordion-item__title-wrapper\">\n            <h5 class=\"hl-5 accordion-item__title\">Was versteht man unter Clean Code?<\/h5>\n            <span class='accordion-item__trigger'><span><\/span><span><\/span><\/span>\n          <\/a>\n          <div class=\"accordion-item__text\">\n            <p>Clean Code ist eine Entwicklungsphilosophie, bei dem Quellcode leicht lesbar, verst\u00e4ndlich und sicher ver\u00e4nderbar geschrieben wird.<\/p>\n          <\/div>\n        <\/div>\n              <div class=\"accordion__item accordion-item\">\n          <a href=\"#\" class=\"accordion-item__title-wrapper\">\n            <h5 class=\"hl-5 accordion-item__title\">Welche Tipps gibt es, um Clean Code anzuwenden?<\/h5>\n            <span class='accordion-item__trigger'><span><\/span><span><\/span><\/span>\n          <\/a>\n          <div class=\"accordion-item__text\">\n            <p>Setzen Sie auf die Clean-Code-Regeln:<\/p>\n<ul>\n<li>KISS: Keep It Simple Stupid<\/li>\n<li>DRY: Don\u2019t Repeat Yourself<\/li>\n<li>YAGNI: You Aren\u2019t Gonna Need It<\/li>\n<li>FCoI: Composition over Inheritance<\/li>\n<li>Lesbarkeit<\/li>\n<li>Version Control System<\/li>\n<li>Root Cause Analysis<\/li>\n<li>Unit Tests<\/li>\n<li>Boy Scout Rule<\/li>\n<\/ul>\n          <\/div>\n        <\/div>\n          <\/div>\n<\/div>\n  <\/section>\n\n  <script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Was sind die Solid Principles? \",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Die SOLID-Prinzipien sind f\u00fcnf Regeln des objektorientierten Softwaredesigns. Sie unterst\u00fctzen dabei, wartbaren, erweiterbaren, nachvollziehbaren und sauberen Code zu schreiben.\\n\"}},{\"@type\":\"Question\",\"name\":\"Was versteht man unter Clean Code?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Clean Code ist eine Entwicklungsphilosophie, bei dem Quellcode leicht lesbar, verst\u00e4ndlich und sicher ver\u00e4nderbar geschrieben wird.\\n\"}},{\"@type\":\"Question\",\"name\":\"Welche Tipps gibt es, um Clean Code anzuwenden?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Setzen Sie auf die Clean-Code-Regeln:\\n\\nKISS: Keep It Simple Stupid\\nDRY: Don\u2019t Repeat Yourself\\nYAGNI: You Aren\u2019t Gonna Need It\\nFCoI: Composition over Inheritance\\nLesbarkeit\\nVersion Control System\\nRoot Cause Analysis\\nUnit Tests\\nBoy Scout Rule\\n\\n\"}}]}<\/script>","protected":false},"excerpt":{"rendered":"<p>Die SOLID Principles bilden eine wichtige Grundlage f\u00fcr Clean Code. Wir erkl\u00e4ren Ihnen ganz leicht, wie Sie sie im SAP-Kosmos nutzen.<\/p>\n","protected":false},"author":35,"featured_media":23591,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[287],"class_list":["post-3073","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","tag-technology"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SOLID Principles in der SAP-Welt leicht erkl\u00e4rt<\/title>\n<meta name=\"description\" content=\"Die SOLID Principles bilden eine wichtige Grundlage f\u00fcr Clean Code. Wir erkl\u00e4ren Ihnen ganz leicht, wie Sie sie im SAP-Kosmos nutzen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SOLID Principles in der SAP-Welt leicht erkl\u00e4rt\" \/>\n<meta property=\"og:description\" content=\"Die SOLID Principles bilden eine wichtige Grundlage f\u00fcr Clean Code. Wir erkl\u00e4ren Ihnen ganz leicht, wie Sie sie im SAP-Kosmos nutzen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/\" \/>\n<meta property=\"og:site_name\" content=\"mmmake.com\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-01T13:21:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-19T07:08:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/09\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alexander Vogel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alexander Vogel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/\"},\"author\":{\"name\":\"Alexander Vogel\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/#\\\/schema\\\/person\\\/650a09ec2f1ebd7310e802be1fad66e2\"},\"headline\":\"SOLID Principles in der SAP-Welt: Zukunftssichere ABAP-Entwicklung unter S\\\/4HANA\",\"datePublished\":\"2025-09-01T13:21:00+00:00\",\"dateModified\":\"2026-05-19T07:08:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/\"},\"wordCount\":1077,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mmmake.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg\",\"keywords\":[\"Technology\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/\",\"url\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/\",\"name\":\"SOLID Principles in der SAP-Welt leicht erkl\u00e4rt\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mmmake.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg\",\"datePublished\":\"2025-09-01T13:21:00+00:00\",\"dateModified\":\"2026-05-19T07:08:19+00:00\",\"description\":\"Die SOLID Principles bilden eine wichtige Grundlage f\u00fcr Clean Code. Wir erkl\u00e4ren Ihnen ganz leicht, wie Sie sie im SAP-Kosmos nutzen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mmmake.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg\",\"contentUrl\":\"https:\\\/\\\/mmmake.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg\",\"width\":1440,\"height\":960},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/blog\\\/solid-principles-leicht-erklaert\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mmmake.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SOLID Principles in der SAP-Welt: Zukunftssichere ABAP-Entwicklung unter S\\\/4HANA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/mmmake.com\\\/de\\\/\",\"name\":\"mmmake.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mmmake.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/#organization\",\"name\":\"mmmake.com\",\"url\":\"https:\\\/\\\/mmmake.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/mmmake.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/mmmake-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/mmmake.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/mmmake-logo.jpg\",\"width\":538,\"height\":290,\"caption\":\"mmmake.com\"},\"image\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/de\\\/#\\\/schema\\\/person\\\/650a09ec2f1ebd7310e802be1fad66e2\",\"name\":\"Alexander Vogel\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SOLID Principles in der SAP-Welt leicht erkl\u00e4rt","description":"Die SOLID Principles bilden eine wichtige Grundlage f\u00fcr Clean Code. Wir erkl\u00e4ren Ihnen ganz leicht, wie Sie sie im SAP-Kosmos nutzen.","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:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/","og_locale":"de_DE","og_type":"article","og_title":"SOLID Principles in der SAP-Welt leicht erkl\u00e4rt","og_description":"Die SOLID Principles bilden eine wichtige Grundlage f\u00fcr Clean Code. Wir erkl\u00e4ren Ihnen ganz leicht, wie Sie sie im SAP-Kosmos nutzen.","og_url":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/","og_site_name":"mmmake.com","article_published_time":"2025-09-01T13:21:00+00:00","article_modified_time":"2026-05-19T07:08:19+00:00","og_image":[{"width":1440,"height":960,"url":"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/09\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg","type":"image\/jpeg"}],"author":"Alexander Vogel","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Alexander Vogel","Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/#article","isPartOf":{"@id":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/"},"author":{"name":"Alexander Vogel","@id":"https:\/\/mmmake.com\/de\/#\/schema\/person\/650a09ec2f1ebd7310e802be1fad66e2"},"headline":"SOLID Principles in der SAP-Welt: Zukunftssichere ABAP-Entwicklung unter S\/4HANA","datePublished":"2025-09-01T13:21:00+00:00","dateModified":"2026-05-19T07:08:19+00:00","mainEntityOfPage":{"@id":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/"},"wordCount":1077,"commentCount":0,"publisher":{"@id":"https:\/\/mmmake.com\/de\/#organization"},"image":{"@id":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/#primaryimage"},"thumbnailUrl":"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/09\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg","keywords":["Technology"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/","url":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/","name":"SOLID Principles in der SAP-Welt leicht erkl\u00e4rt","isPartOf":{"@id":"https:\/\/mmmake.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/#primaryimage"},"image":{"@id":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/#primaryimage"},"thumbnailUrl":"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/09\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg","datePublished":"2025-09-01T13:21:00+00:00","dateModified":"2026-05-19T07:08:19+00:00","description":"Die SOLID Principles bilden eine wichtige Grundlage f\u00fcr Clean Code. Wir erkl\u00e4ren Ihnen ganz leicht, wie Sie sie im SAP-Kosmos nutzen.","breadcrumb":{"@id":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/#primaryimage","url":"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/09\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg","contentUrl":"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/09\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg","width":1440,"height":960},{"@type":"BreadcrumbList","@id":"https:\/\/mmmake.com\/de\/blog\/solid-principles-leicht-erklaert\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mmmake.com\/de\/"},{"@type":"ListItem","position":2,"name":"SOLID Principles in der SAP-Welt: Zukunftssichere ABAP-Entwicklung unter S\/4HANA"}]},{"@type":"WebSite","@id":"https:\/\/mmmake.com\/de\/#website","url":"https:\/\/mmmake.com\/de\/","name":"mmmake.com","description":"","publisher":{"@id":"https:\/\/mmmake.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mmmake.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/mmmake.com\/de\/#organization","name":"mmmake.com","url":"https:\/\/mmmake.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/mmmake.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/mmmake.com\/wp-content\/uploads\/2023\/08\/mmmake-logo.jpg","contentUrl":"https:\/\/mmmake.com\/wp-content\/uploads\/2023\/08\/mmmake-logo.jpg","width":538,"height":290,"caption":"mmmake.com"},"image":{"@id":"https:\/\/mmmake.com\/de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/mmmake.com\/de\/#\/schema\/person\/650a09ec2f1ebd7310e802be1fad66e2","name":"Alexander Vogel"}]}},"_links":{"self":[{"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/posts\/3073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/comments?post=3073"}],"version-history":[{"count":44,"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/posts\/3073\/revisions"}],"predecessor-version":[{"id":24386,"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/posts\/3073\/revisions\/24386"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/media\/23591"}],"wp:attachment":[{"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/media?parent=3073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/categories?post=3073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mmmake.com\/de\/wp-json\/wp\/v2\/tags?post=3073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}