{"id":192,"date":"2015-04-26T14:00:02","date_gmt":"2015-04-26T12:00:02","guid":{"rendered":"http:\/\/ccd.ralfw.domainfactory-kunde.de\/?page_id=192"},"modified":"2021-12-21T09:48:05","modified_gmt":"2021-12-21T08:48:05","slug":"solid","status":"publish","type":"page","link":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/solid\/","title":{"rendered":"SOLID"},"content":{"rendered":"<ul>\n<li><b>S<\/b>ingle Responsibility Principle (principe de responsabilit\u00e9) <a title=\"SRP\" href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-orange\/#Single_Responsibility_Principle_SRP\" target=\"_blank\" rel=\"noopener\">SRP<\/a>, <a title=\"Degr\u00e9 orange\" href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-orange\/\">Degr\u00e9 orange<\/a>\n<ul>\n<li>Une classe ne doit avoir qu'une seule raison d'\u00eatre modifi\u00e9e.<\/li>\n<\/ul>\n<\/li>\n<li><b>O<\/b>pen Closed Principle <a title=\"OCP\" href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-vert\/#Open_Closed_Principle\" target=\"_blank\" rel=\"noopener\">OCP<\/a>, <a title=\"Degr\u00e9 vert\" href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-vert\/\">Degr\u00e9 vert<\/a>\n<ul>\n<li>Une classe doit \u00eatre ouverte aux extensions, mais ferm\u00e9e aux modifications.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><b>L<\/b>iskov Substitution Principle <a title=\"LSP\" href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-jaune\/#Liskov_Substitution_Principle\" target=\"_blank\" rel=\"noopener\">LSP<\/a>, <a title=\"Degr\u00e9 jaune\" href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-jaune\/\">Degr\u00e9 jaune<\/a>\n<ul>\n<li>Un sous-type se comporte toujours comme son type de base.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><b>I<\/b>nterface Segregation Principle <a title=\"ISP\" href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-jaune\/#Interface_Segregation_Principle_ISP\" target=\"_blank\" rel=\"noopener\">ISP<\/a>, <a title=\"Degr\u00e9 jaune\" href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-jaune\/\">Degr\u00e9 jaune<\/a>\n<ul>\n<li>Les clients ne doivent pas \u00eatre encombr\u00e9s de d\u00e9tails dont ils n'ont pas besoin.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><b>D<\/b>ependency Principe d'inversion <a title=\"DIP\" href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-jaune\/#Dependency_Inversion_Principle\" target=\"_blank\" rel=\"noopener\">DIP<\/a>, <a title=\"Degr\u00e9 jaune\" href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-jaune\/\">Degr\u00e9 jaune<\/a>\n<ul>\n<li>Les classes de haut niveau ne doivent pas d\u00e9pendre des classes de bas niveau, mais toutes deux des interfaces.<\/li>\n<li>Les interfaces ne doivent pas d\u00e9pendre des d\u00e9tails, mais les d\u00e9tails des interfaces.<\/li>\n<\/ul>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Single Responsibility Principle SRP, Oranger Grad Eine Klasse soll nur einen Grund f\u00fcr \u00c4nderungen haben. Open Closed Principle OCP, Gr\u00fcner Grad Eine Klasse soll offen f\u00fcr Erweiterungen sein, aber geschlossen gegen Modifikationen. Liskov Substitution Principle LSP, Gelber Grad Ein Subtype verh\u00e4lt sich immer wie sein Basetype. Interface Segregation Principle ISP, Gelber Grad Clients sollen nicht [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":155,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-192","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Single Responsibility Principle SRP, Oranger Grad Eine Klasse soll nur einen Grund f\u00fcr \u00c4nderungen haben. Open Closed Principle OCP, Gr\u00fcner Grad Eine Klasse soll offen f\u00fcr Erweiterungen sein, aber geschlossen gegen Modifikationen. Liskov Substitution Principle LSP, Gelber Grad Ein Subtype verh\u00e4lt sich immer wie sein Basetype. Interface Segregation Principle ISP, Gelber Grad Clients sollen nicht\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/solid\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/weitere-infos\\\/solid\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/weitere-infos\\\/#listItem\",\"name\":\"Weitere Infos\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/weitere-infos\\\/#listItem\",\"position\":2,\"name\":\"Weitere Infos\",\"item\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/weitere-infos\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/weitere-infos\\\/solid\\\/#listItem\",\"name\":\"SOLID\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/weitere-infos\\\/solid\\\/#listItem\",\"position\":3,\"name\":\"SOLID\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/weitere-infos\\\/#listItem\",\"name\":\"Weitere Infos\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/#organization\",\"name\":\"Clean Code Developer\",\"description\":\"Eine Initiative f\\u00fcr mehr Professionalit\\u00e4t in der Softwareentwicklung\",\"url\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/weitere-infos\\\/solid\\\/#webpage\",\"url\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/weitere-infos\\\/solid\\\/\",\"name\":\"SOLID | Clean Code Developer\",\"description\":\"Single Responsibility Principle SRP, Oranger Grad Eine Klasse soll nur einen Grund f\\u00fcr \\u00c4nderungen haben. Open Closed Principle OCP, Gr\\u00fcner Grad Eine Klasse soll offen f\\u00fcr Erweiterungen sein, aber geschlossen gegen Modifikationen. Liskov Substitution Principle LSP, Gelber Grad Ein Subtype verh\\u00e4lt sich immer wie sein Basetype. Interface Segregation Principle ISP, Gelber Grad Clients sollen nicht\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/weitere-infos\\\/solid\\\/#breadcrumblist\"},\"datePublished\":\"2015-04-26T14:00:02+02:00\",\"dateModified\":\"2021-12-21T09:48:05+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/\",\"name\":\"Clean Code Developer\",\"description\":\"Eine Initiative f\\u00fcr mehr Professionalit\\u00e4t in der Softwareentwicklung\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/clean-code-developer.de\\\/fr\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"SOLID | D\u00e9veloppeur de code propre","description":"Single Responsibility Principle SRP, degr\u00e9 orange Une classe ne doit avoir qu'une seule raison d'\u00eatre modifi\u00e9e. Open Closed Principle OCP, degr\u00e9 vert Une classe doit \u00eatre ouverte aux extensions, mais ferm\u00e9e aux modifications. Liskov Substitution Principle LSP, degr\u00e9 jaune Un sous-type se comporte toujours comme son type de base. Interface Segregation Principle ISP, degr\u00e9 jaune Les clients ne doivent pas","canonical_url":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/solid\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/solid\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/clean-code-developer.de\/fr#listItem","position":1,"name":"Home","item":"https:\/\/clean-code-developer.de\/fr","nextItem":{"@type":"ListItem","@id":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/#listItem","name":"Weitere Infos"}},{"@type":"ListItem","@id":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/#listItem","position":2,"name":"Weitere Infos","item":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/","nextItem":{"@type":"ListItem","@id":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/solid\/#listItem","name":"SOLID"},"previousItem":{"@type":"ListItem","@id":"https:\/\/clean-code-developer.de\/fr#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/solid\/#listItem","position":3,"name":"SOLID","previousItem":{"@type":"ListItem","@id":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/#listItem","name":"Weitere Infos"}}]},{"@type":"Organization","@id":"https:\/\/clean-code-developer.de\/fr\/#organization","name":"Clean Code Developer","description":"Eine Initiative f\u00fcr mehr Professionalit\u00e4t in der Softwareentwicklung","url":"https:\/\/clean-code-developer.de\/fr\/"},{"@type":"WebPage","@id":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/solid\/#webpage","url":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/solid\/","name":"SOLID | Clean Code Developer","description":"Single Responsibility Principle SRP, Oranger Grad Eine Klasse soll nur einen Grund f\u00fcr \u00c4nderungen haben. Open Closed Principle OCP, Gr\u00fcner Grad Eine Klasse soll offen f\u00fcr Erweiterungen sein, aber geschlossen gegen Modifikationen. Liskov Substitution Principle LSP, Gelber Grad Ein Subtype verh\u00e4lt sich immer wie sein Basetype. Interface Segregation Principle ISP, Gelber Grad Clients sollen nicht","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/clean-code-developer.de\/fr\/#website"},"breadcrumb":{"@id":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/solid\/#breadcrumblist"},"datePublished":"2015-04-26T14:00:02+02:00","dateModified":"2021-12-21T09:48:05+01:00"},{"@type":"WebSite","@id":"https:\/\/clean-code-developer.de\/fr\/#website","url":"https:\/\/clean-code-developer.de\/fr\/","name":"Clean Code Developer","description":"Eine Initiative f\u00fcr mehr Professionalit\u00e4t in der Softwareentwicklung","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/clean-code-developer.de\/fr\/#organization"}}]}},"aioseo_meta_data":{"post_id":"192","title":null,"description":null,"keywords":[],"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-01-07 11:43:28","updated":"2025-06-19 09:32:45","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/clean-code-developer.de\/fr\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/\" title=\"Weitere Infos\">Weitere Infos<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tSOLID\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/clean-code-developer.de\/fr"},{"label":"Weitere Infos","link":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/"},{"label":"SOLID","link":"https:\/\/clean-code-developer.de\/fr\/weitere-infos\/solid\/"}],"_links":{"self":[{"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/pages\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/comments?post=192"}],"version-history":[{"count":4,"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/pages\/192\/revisions"}],"predecessor-version":[{"id":696,"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/pages\/192\/revisions\/696"}],"up":[{"embeddable":true,"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/pages\/155"}],"wp:attachment":[{"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/media?parent=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}