{"id":3188,"date":"2025-09-01T15:21:00","date_gmt":"2025-09-01T13:21:00","guid":{"rendered":"https:\/\/rc.mmmake.com\/solid-principles-easily-explained\/"},"modified":"2025-08-11T13:38:02","modified_gmt":"2025-08-11T11:38:02","slug":"solid-principles-easily-explained","status":"publish","type":"post","link":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/","title":{"rendered":"SOLID Principles easily explained"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Clean code &#8211; is one of the most important commandments for many programmers. Why? Clean code not only provides a better overview, more flexibility and easy maintenance &#8211; it is also easy to understand for other programmers who work with it or deal with the code. The SOLID principles are one way of achieving exactly that. Want to try your hand at coding for the first time? Then be sure to follow the SOLID Principles. We explain what these are in this article.  <\/p>\n\n<p class=\"wp-block-paragraph\">The SOLID Principles form an important foundation for Clean Code. The SOLID principles were introduced by Robert C. Martin aka Uncle Bob, although not all of them originate from him. Why you should stick to it? Easy &#8211; the SOLID principles help us to do this:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Write better code <\/li>\n\n\n\n<li>Build easy to understand software design <\/li>\n\n\n\n<li>Existing code easy to maintain and easy to extend <\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">But first: What is a principle in software development anyway? <\/h2>\n\n<p class=\"wp-block-paragraph\">Principles are rules or laws that must always be adhered to during development &#8211; you could compare it to the simplest math rule: dot before dash. You could also say that they are there to solve or simplify problems. They also help you and your team to ensure that the resulting software has certain properties. The properties depend on the principle. <\/p>\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'>What do the SOLID Principles mean in full? <\/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<h2 class=\"wp-block-heading\">Single Responsibility Principle<\/h2>\n\n<h3 class=\"wp-block-heading\">A system has only one task<\/h3>\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>A class should only have one responsibility and there should only be one reason why you want to change the class. Do one thing and do it well! The result is an architecture that is clear, understandable and easier to maintain.   If the single responsibility principle is not followed, potential maintenance problems are created in the software. This can have a negative impact on other areas and functionalities.<\/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<p class=\"wp-block-paragraph\"><\/p>\n\n<h3 class=\"wp-block-heading\">Advantages of the Single Responsibility Principle:<\/h3>\n\n<ul class=\"wp-block-list\">\n<li>Easy maintenance: Since you define a clear purpose for each class, it is easier to maintain because it is smaller and clearer  <\/li>\n\n\n\n<li>Avoidance of side effects in relation to other responsibilities in the event of changes  <\/li>\n\n\n\n<li>Better collaboration: The work in programming teams can be better divided, because each programmer can then work on a class for which he\/she is responsible.  <\/li>\n\n\n\n<li>Keeps dependencies to a minimum when reusing classes  <\/li>\n\n\n\n<li>Small classes greatly simplify troubleshooting  <\/li>\n\n\n\n<li>Possibility to assign clear and meaningful class names, as each class has a responsibility  <\/li>\n\n\n\n<li>Decoupling implementations based on what is likely to change together<\/li>\n\n\n\n<li>Development and testing costs are reduced  <\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Open Closed Principle<\/h2>\n\n<h3 class=\"wp-block-heading\">Modules should be open for extensions, but closed for modification (changes)<\/h3>\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>Basically, the Open Closed Principle is about taking a strategic approach, because it requires that written code (which has also been tested) should no longer be changed or that the software design should be constructed in such a way that changes can be supported without having to completely rebuild the system.<br \/>\nHow can this be achieved? Through inheritance or by providing the module with an interface. This does not change the existing behavior of the module, but merely extends it with additional functions or data.<\/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-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<p class=\"wp-block-paragraph\"><\/p>\n\n<h3 class=\"wp-block-heading\">Advantages of the Open Closed Principle:  <\/h3>\n\n<ul class=\"wp-block-list\">\n<li>Errors are avoided because code that has already been written is left alone  <\/li>\n\n\n\n<li>Software becomes more maintainable  <\/li>\n\n\n\n<li>Reuse through the design of stable interfaces  <\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Liskov Substitution Principle<\/h2>\n\n<h3 class=\"wp-block-heading\">If a derived class is to be implemented, the base class must be extended without changing the behavior of the base function<\/h3>\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>To put it simply: subclasses must behave like base classes. The Liskov Substitution Principle is actually a substitutability principle.  This is about interchangeability across class inheritance hierarchies: subclasses must behave like base classes. Look at the graphic with the square and the rectangle: There is a relationship between squares and rectangles: you can say every square is a rectangle, but not every rectangle is a square. As you can see, this inheritance relationship would not work in programming.<\/p>\n<p><!-- \/wp:paragraph --> <!-- wp:paragraph --><\/p>\n<p>So how can you solve this in programming? Instead of the inheritance of square and rectangle, a third class is introduced from which both square and rectangle are derived. This means that the square and rectangle are only linked via the new third class.<\/p>\n<p><!-- \/wp:paragraph --><\/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<p class=\"wp-block-paragraph\"><\/p>\n\n<h3 class=\"wp-block-heading\">Advantage of the Liskov Substitution Principle:<\/h3>\n\n<p class=\"wp-block-paragraph\">Security that an implementation can be replaced without changing its behavior<\/p>\n\n<h2 class=\"wp-block-heading\">Interface Segregation Principle<\/h2>\n\n<h3 class=\"wp-block-heading\">Each class should be focused on one aspect or topic only<\/h3>\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>The Interface Segregation Principle deals with the separation or decoupling of classes. With the Open Closed Principle, we have learned to work with interfaces. However, interfaces are not without problems either, as they usually tend to get bigger and bigger. As a result, it is becoming increasingly difficult to provide a complete implementation, as more and more code has to be added.<\/p>\n<p><!-- \/wp:paragraph --> <!-- wp:paragraph --><\/p>\n<p>The solution? interfaces in the first place and divide them into many small interfaces beforehand. This allows much more targeted interfaces to be defined externally.<\/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-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<p class=\"wp-block-paragraph\"><\/p>\n\n<h3 class=\"wp-block-heading\">Advantages of the Interface Segregation Principle: <\/h3>\n\n<ul class=\"wp-block-list\">\n<li>Simplifies reuse, testing and maintenance by splitting responsibilities  <\/li>\n\n\n\n<li>Isolates classes from errors by introducing clear boundaries  <\/li>\n\n\n\n<li>Enables the replacement of functions without having to understand related classes  <\/li>\n\n\n\n<li>Reduces cognitive load by isolating topics  <\/li>\n\n\n\n<li>Focuses attention on a single aspect  <\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Dependency Inversion Principle<\/h2>\n\n<h3 class=\"wp-block-heading\">Higher level classes should not depend on lower level classes<\/h3>\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>The idea behind it: Clean up deficiencies. The principles mentioned so far have described classes, created interfaces of classes or extended classes. Now there is one more problem: the classes are still dependent on each other. So what to do? The Dependency Inversion Principle suggests using an interface to decouple two classes from each other. Thus, the first class refers to the interface and the second class implements the interface, so that the second class (because it contains the appropriate interface) can be used as a parameter in the first class.<\/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<p class=\"wp-block-paragraph\"><\/p>\n\n<h3 class=\"wp-block-heading\">Advantages of the Dependency Inversion Principle: <\/h3>\n\n<ul class=\"wp-block-list\">\n<li>Enables the reusability of high-level classes by inserting classes  <\/li>\n\n\n\n<li>As implementations can be exchanged, low-level changes are facilitated  <\/li>\n\n\n\n<li>Code simplification through standardized work with alternative classes  <\/li>\n\n\n\n<li>Improves testability<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Conclusion? Sounds solid!<\/h2>\n\n<p class=\"wp-block-paragraph\">As you can see, the SOLID principles simplify coding and help you to produce clean code. They also play a central role in the day-to-day work of our programmers at mmmake. Stephan Weissenberger, Unit Lead Software Development Lemures:<\/p>\n\n<p class=\"wp-block-paragraph\">&#8220;The SOLID principles form the foundation of our work. They are easy to learn, but difficult to master. They are one of the first things we teach young developers in order to give them the right introduction to software development. Today, even after several years of experience, we still point out violations of these principles with a grin. The other moans about having been caught making a beginner&#8217;s mistake and corrects his work.&#8221;<\/p>\n\n<p class=\"wp-block-paragraph\">Start your project with our software development!<\/p>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/mmmake.com\/de\/loesungen\/software-technologie\/\">Technology at mmmake<\/a><\/div>\n<\/div>\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The SOLID Principles form an important foundation for Clean Code. We will easily explain what this is all about.<\/p>\n","protected":false},"author":5,"featured_media":23592,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2],"tags":[297],"class_list":["post-3188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-technology-en"],"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 easily explained - mmmake.com<\/title>\n<meta name=\"description\" content=\"The SOLID Principles form an important foundation for Clean Code. We will easily explain what this is all about.\" \/>\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\/en\/blog\/solid-principles-easily-explained\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SOLID Principles easily explained - mmmake.com\" \/>\n<meta property=\"og:description\" content=\"The SOLID Principles form an important foundation for Clean Code. We will easily explain what this is all about.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/\" \/>\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=\"og:image\" content=\"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Header-Optimierung-Blogartikel-solid-principles.png\" \/>\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\/png\" \/>\n<meta name=\"author\" content=\"Huyen Tran\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Huyen Tran\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/\"},\"author\":{\"name\":\"Huyen Tran\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/#\\\/schema\\\/person\\\/060a2757b376de464bd5f1331c075803\"},\"headline\":\"SOLID Principles easily explained\",\"datePublished\":\"2025-09-01T13:21:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/\"},\"wordCount\":659,\"publisher\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mmmake.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg\",\"keywords\":[\"Technology\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/\",\"url\":\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/\",\"name\":\"SOLID Principles easily explained - mmmake.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/#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\",\"description\":\"The SOLID Principles form an important foundation for Clean Code. We will easily explain what this is all about.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/#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\\\/en\\\/blog\\\/solid-principles-easily-explained\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mmmake.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SOLID Principles easily explained\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/mmmake.com\\\/en\\\/\",\"name\":\"mmmake.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mmmake.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/#organization\",\"name\":\"mmmake.com\",\"url\":\"https:\\\/\\\/mmmake.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/#\\\/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\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mmmake.com\\\/en\\\/#\\\/schema\\\/person\\\/060a2757b376de464bd5f1331c075803\",\"name\":\"Huyen Tran\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SOLID Principles easily explained - mmmake.com","description":"The SOLID Principles form an important foundation for Clean Code. We will easily explain what this is all about.","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\/en\/blog\/solid-principles-easily-explained\/","og_locale":"en_US","og_type":"article","og_title":"SOLID Principles easily explained - mmmake.com","og_description":"The SOLID Principles form an important foundation for Clean Code. We will easily explain what this is all about.","og_url":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/","og_site_name":"mmmake.com","article_published_time":"2025-09-01T13:21:00+00:00","og_image":[{"width":1440,"height":960,"url":"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/04\/Header-Optimierung-Blogartikel-solid-principles.png","type":"image\/png"}],"author":"Huyen Tran","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Huyen Tran","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/#article","isPartOf":{"@id":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/"},"author":{"name":"Huyen Tran","@id":"https:\/\/mmmake.com\/en\/#\/schema\/person\/060a2757b376de464bd5f1331c075803"},"headline":"SOLID Principles easily explained","datePublished":"2025-09-01T13:21:00+00:00","mainEntityOfPage":{"@id":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/"},"wordCount":659,"publisher":{"@id":"https:\/\/mmmake.com\/en\/#organization"},"image":{"@id":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/#primaryimage"},"thumbnailUrl":"https:\/\/mmmake.com\/wp-content\/uploads\/2025\/09\/Header-Optimierung-Blogartikel-solid-principles-2026.jpg","keywords":["Technology"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/","url":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/","name":"SOLID Principles easily explained - mmmake.com","isPartOf":{"@id":"https:\/\/mmmake.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/#primaryimage"},"image":{"@id":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/#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","description":"The SOLID Principles form an important foundation for Clean Code. We will easily explain what this is all about.","breadcrumb":{"@id":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mmmake.com\/en\/blog\/solid-principles-easily-explained\/#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\/en\/blog\/solid-principles-easily-explained\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mmmake.com\/en\/"},{"@type":"ListItem","position":2,"name":"SOLID Principles easily explained"}]},{"@type":"WebSite","@id":"https:\/\/mmmake.com\/en\/#website","url":"https:\/\/mmmake.com\/en\/","name":"mmmake.com","description":"","publisher":{"@id":"https:\/\/mmmake.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mmmake.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/mmmake.com\/en\/#organization","name":"mmmake.com","url":"https:\/\/mmmake.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mmmake.com\/en\/#\/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\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/mmmake.com\/en\/#\/schema\/person\/060a2757b376de464bd5f1331c075803","name":"Huyen Tran"}]}},"_links":{"self":[{"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/posts\/3188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/comments?post=3188"}],"version-history":[{"count":6,"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/posts\/3188\/revisions"}],"predecessor-version":[{"id":22517,"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/posts\/3188\/revisions\/22517"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/media\/23592"}],"wp:attachment":[{"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/media?parent=3188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/categories?post=3188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mmmake.com\/en\/wp-json\/wp\/v2\/tags?post=3188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}