{"id":530,"date":"2022-01-26T01:28:58","date_gmt":"2022-01-26T01:28:58","guid":{"rendered":"https:\/\/www.cybermedian.com\/de\/?p=530"},"modified":"2022-03-22T15:20:33","modified_gmt":"2022-03-22T07:20:33","slug":"what-is-the-open-closed-principle-ocp","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/","title":{"rendered":"Was ist das Auf-Zu-Prinzip (OCP)?"},"content":{"rendered":"<section class=\"section section--body section--first\">\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<p id=\"05f0\" class=\"graf graf--p graf-after--h3\"><span>Das\u00a0\u00a0<\/span><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/en.wikipedia.org\/wiki\/Open%E2%80%93closed_principle#:~:text=In%20object%2Doriented%20programming%2C%20the,without%20modifying%20its%20source%20code.\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/en.wikipedia.org\/wiki\/Open%E2%80%93closed_principle#:~:text=In%20object%2Doriented%20programming%2C%20the,without%20modifying%20its%20source%20code.\"><span>Offen\/Geschlossen-Prinzip<\/span><\/a><span>\u00a0\u00a0ist das grundlegendste Designprinzip in der Welt der Softwareentwicklung.\u00a0Es leitet uns an, wie man ein stabiles und flexibles System aufbaut.<\/span><\/p>\n<h4 id=\"ef13\" class=\"graf graf--h4 graf-after--p\"><span id=\"Definition\"><strong class=\"markup--strong markup--h4-strong\"><span>Definition:<\/span><\/strong><\/span><\/h4>\n<blockquote id=\"bc88\" class=\"graf graf--blockquote graf-after--h4\"><p><span>Eine Softwareentit\u00e4t wie Klasse, Modul und Funktion sollte f\u00fcr Erweiterungen offen und f\u00fcr Modifikationen geschlossen sein.<\/span><\/p><\/blockquote>\n<p id=\"8516\" class=\"graf graf--p graf-after--blockquote\"><span>Die Bedeutung des Prinzips des \u00d6ffnens und Schlie\u00dfens besteht darin, dass eine Softwareentit\u00e4t erweitert werden sollte, um eine \u00c4nderung zu erreichen, anstatt den bestehenden Code zu modifizieren, um eine \u00c4nderung zu erreichen.<\/span><\/p>\n<p id=\"aad3\" class=\"graf graf--p graf-after--p\"><span>Das \u00d6ffnungs- und Schlie\u00dfprinzip ist ein Prinzip, das die aktuelle Entwicklung und Gestaltung f\u00fcr die zuk\u00fcnftigen Dinge der Softwareeinheit einschr\u00e4nkt.<\/span><\/p>\n<p id=\"3cf8\" class=\"graf graf--p graf-after--p\"><span>Hinweis: Das Prinzip des \u00d6ffnens und Schlie\u00dfens ist offen f\u00fcr Erweiterungen und geschlossen f\u00fcr Modifikationen.\u00a0Das bedeutet nicht, dass keine \u00c4nderung vorgenommen wird.\u00a0\u00c4nderungen in Low-Level-Modulen m\u00fcssen mit High-Level-Modulen gekoppelt werden, da es sich sonst um ein isoliertes und bedeutungsloses Codefragment handelt.<\/span><\/p>\n<p id=\"adad\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\"><span>Die Bedeutung des Prinzips des \u00d6ffnens und Schlie\u00dfens:<\/span><\/strong><\/p>\n<ul class=\"postList\">\n<li id=\"4231\" class=\"graf graf--li graf-after--p\"><span>Der Einfluss von \u00d6ffnungs- und Schlie\u00dfprinzipien auf das Testen<\/span><\/li>\n<\/ul>\n<p id=\"dd2a\" class=\"graf graf--p graf-after--li\"><span>Das Prinzip des \u00d6ffnens und Schlie\u00dfens besteht darin, dass der urspr\u00fcngliche Testcode weiterhin normal ausgef\u00fchrt werden kann, wir m\u00fcssen nur den erweiterten Code testen.<\/span><\/p>\n<ul class=\"postList\">\n<li id=\"e807\" class=\"graf graf--li graf-after--p\"><span>Das Prinzip des \u00d6ffnens und Schlie\u00dfens kann die Wiederverwendbarkeit verbessern<\/span><\/li>\n<\/ul>\n<p id=\"1236\" class=\"graf graf--p graf-after--li\"><span>Beim\u00a0\u00a0<\/span><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.techopedia.com\/definition\/21105\/object-oriented-design-ood#:~:text=Object%2Doriented%20design%20%28OOD%29%20is%20the%20process%20of%20using,%28OOP%29%20process%20or%20lifecycle.\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.techopedia.com\/definition\/21105\/object-oriented-design-ood#:~:text=Object%2Doriented%20design%20(OOD)%20is%20the%20process%20of%20using,(OOP)%20process%20or%20lifecycle.\"><span>objektorientierten Design<\/span><\/a><span>\u00a0wird die gesamte Logik aus der atomaren Logik kombiniert, anstatt eine Gesch\u00e4ftslogik in einer Klasse unabh\u00e4ngig zu implementieren.\u00a0Nur so kann der Code wiederverwendet werden.\u00a0Je kleiner die Granularit\u00e4t, desto gr\u00f6\u00dfer die M\u00f6glichkeit der Wiederverwendung.<\/span><\/p>\n<ul class=\"postList\">\n<li id=\"4999\" class=\"graf graf--li graf-after--p\"><span>Das offene und geschlossene Prinzip kann die Wartbarkeit verbessern<\/span><\/li>\n<li id=\"0c21\" class=\"graf graf--li graf-after--li\"><span>Anforderungen an die objektorientierte Entwicklung<\/span><\/li>\n<\/ul>\n<p id=\"6c46\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\"><span>So verwenden Sie das \u00d6ffnungs- und Schlie\u00dfprinzip:<\/span><\/strong><\/p>\n<p id=\"3568\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\"><span>Beschr\u00e4nken Sie zun\u00e4chst<\/span><\/strong><span>\u00a0die Erweiterung durch die Schnittstelle oder abstrakte Klasse, begrenzen Sie die Erweiterung der Grenze und lassen Sie keine \u00f6ffentlichen Methoden zu, die nicht in der Schnittstelle oder abstrakten Klasse vorhanden sind;<\/span><\/p>\n<p id=\"8d58\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\"><span>Versuchen Sie zweitens<\/span><\/strong><span>\u00a0, Schnittstellen oder abstrakte Klassen f\u00fcr Parametertypen und Referenzobjekte anstelle von Implementierungsklassen zu verwenden;<\/span><\/p>\n<p id=\"c031\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\"><span>Drittens<\/span><\/strong><span>\u00a0sollte die Abstraktionsschicht so stabil wie m\u00f6glich gehalten werden, sobald sie best\u00e4tigt ist, ist keine \u00c4nderung erlaubt.<\/span><\/p>\n<p id=\"22c7\" class=\"graf graf--p graf-after--p\"><span>Die Kapselung von \u00c4nderungen hat zwei Bedeutungen:<\/span><\/p>\n<p id=\"cda0\" class=\"graf graf--p graf-after--p\"><span>Kapseln Sie zuerst dieselben \u00c4nderungen in eine Schnittstelle oder abstrakte Klasse;<\/span><\/p>\n<p id=\"8a51\" class=\"graf graf--p graf-after--p graf--trailing\"><span>Zweitens kapseln Sie verschiedene \u00c4nderungen in verschiedenen Schnittstellen oder abstrakten Klassen ein.\u00a0Zwei unterschiedliche \u00c4nderungen sollten nicht in derselben Schnittstelle oder abstrakten Klasse erscheinen.<\/span><\/p>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"section section--body section--last\">\n<div class=\"section-divider\">\n<hr class=\"section-divider\" \/>\n<\/div>\n<div class=\"section-content\">\n<div class=\"section-inner sectionLayout--insetColumn\">\n<h4 id=\"69e6\" class=\"graf graf--h4 graf--leading\"><span id=\"Examples\"><span>Beispiele<\/span><\/span><\/h4>\n<p id=\"56bf\" class=\"graf graf--p graf-after--h4\"><span>Ein Beispiel, T\u00fcren von Hand \u00f6ffnen und schlie\u00dfen.<\/span><\/p>\n<figure id=\"d3f2\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/0wlXaJtn3Bexx9ev7.png\" data-image-id=\"0*wlXaJtn3Bexx9ev7.png\" data-width=\"453\" data-height=\"148\" \/><\/figure>\n<p id=\"c2c2\" class=\"graf graf--p graf-after--figure\"><span>Bei neuem Bedarf muss die Funktion des manuellen \u00d6ffnens und Schlie\u00dfens der Schublade erweitert werden.\u00a0F\u00fcr den Code m\u00fcssen Sie eine Drawer-Klasse hinzuf\u00fcgen und gleichzeitig die Hand-Klasse \u00e4ndern.<\/span><\/p>\n<figure id=\"1d14\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/1QXaFJLucsecnatWUuuuH6Q.png\" data-image-id=\"1*QXaFJLucsecnatWUuuuH6Q.png\" data-width=\"781\" data-height=\"500\" data-is-featured=\"true\" \/><\/figure>\n<p id=\"ce83\" class=\"graf graf--p graf-after--figure\"><span>Nach dem Vorbild des OCP-\u00d6ffnungs- und Schlie\u00dfprinzips h\u00e4ngt das \u00d6ffnen und Schlie\u00dfen der T\u00fcr von Hand von einer Schnittstelle ab, und die spezifische Implementierungsklasse implementiert diese Schnittstelle.<\/span><\/p>\n<figure id=\"28a1\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/1NVWYY0ZYvgMJbnENhw1QKw.png\" data-image-id=\"1*NVWYY0ZYvgMJbnENhw1QKw.png\" data-width=\"800\" data-height=\"461\" \/><\/figure>\n<p id=\"2372\" class=\"graf graf--p graf-after--figure\"><span>Wenn es erforderlich ist, die Anzahl der H\u00e4nde zum \u00d6ffnen und Schlie\u00dfen des K\u00fchlschranks zu erh\u00f6hen, implementiert die K\u00fchlschrankklasse diese Schnittstelle, ohne die urspr\u00fcngliche Hand-Klasse und -Schnittstelle zu \u00e4ndern.<\/span><\/p>\n<figure id=\"6688\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/1iR6WQOaVLjFUMy1056vL-w.png\" data-image-id=\"1*iR6WQOaVLjFUMy1056vL-w.png\" data-width=\"946\" data-height=\"464\" \/><\/figure>\n<h4 id=\"246b\" class=\"graf graf--h4 graf-after--figure\"><span id=\"More_Object_Oriented_Resources\"><span>Mehr objektorientierte Ressourcen<\/span><\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"3002\" class=\"graf graf--li graf-after--h4\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/reflectoring.io\/open-closed-principle-explained\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/reflectoring.io\/open-closed-principle-explained\/\"><span>Das Auf-Zu-Prinzip erkl\u00e4rt<\/span><\/a><\/li>\n<li id=\"be77\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-class-diagram-tutorial\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/uml-class-diagram-tutorial\/\"><span>UML-Klassendiagramm-Tutorial<\/span><\/a><\/li>\n<li id=\"d80e\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\"><span>Was ist ein Klassendiagramm?<\/span><\/a><\/li>\n<li id=\"f4cf\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/online.visual-paradigm.com\/diagrams\/solutions\/free-class-diagram-tool\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/online.visual-paradigm.com\/diagrams\/solutions\/free-class-diagram-tool\/\"><span>Kostenloses Klassendiagramm-Tool<\/span><\/a><\/li>\n<li id=\"8e66\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"http:\/\/online%20class%20diagram%20software\/\" target=\"_blank\" rel=\"noopener\" data-href=\"http:\/\/Online Class Diagram Software\"><span>Online-Klassendiagramm-Software<\/span><\/a><\/li>\n<li id=\"1b39\" class=\"graf graf--li graf-after--li graf--trailing\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.google.com\/search?q=uml+visaul+paradigm&amp;sxsrf=AOaemvJcREGG3huPXRdERD5w15PnUrAxuQ%3A1632104970304&amp;ei=CvJHYYfpEai9mAW8u67YAg&amp;oq=uml+visaul+paradigm&amp;gs_lcp=Cgdnd3Mtd2l6EAMyBwgjELACECcyBAgAEA0yBggAEBYQHjIGCAAQFhAeMgYIABAWEB4yBggAEBYQHjIGCAAQFhAeMgYIABAWEB4yBggAEBYQHjIGCAAQFhAeOgQIABBDOg0ILhCxAxDHARDRAxBDOggIABCABBCxAzoFCAAQsQM6DgguEIAEELEDEMcBEKMCOgsILhCABBCxAxCDAToECCMQJzoFCAAQkQI6BQgAEIAEOgoIABCABBCHAhAUOgYIABANEB5KBAhBGABQ8fYzWJ-YNGCpmzRoAHACeACAAYUBiAHeDJIBBDE2LjOYAQCgAQHAAQE&amp;sclient=gws-wiz&amp;ved=0ahUKEwiHlvbnwIzzAhWoHqYKHbydCysQ4dUDCA4&amp;uact=5\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.google.com\/search?q=uml+visaul+paradigm&amp;sxsrf=AOaemvJcREGG3huPXRdERD5w15PnUrAxuQ%3A1632104970304&amp;ei=CvJHYYfpEai9mAW8u67YAg&amp;oq=uml+visaul+paradigm&amp;gs_lcp=Cgdnd3Mtd2l6EAMyBwgjELACECcyBAgAEA0yBggAEBYQHjIGCAAQFhAeMgYIABAWEB4yBggAEBYQHjIGCAAQFhAeMgYIABAWEB4yBggAEBYQHjIGCAAQFhAeOgQIABBDOg0ILhCxAxDHARDRAxBDOggIABCABBCxAzoFCAAQsQM6DgguEIAEELEDEMcBEKMCOgsILhCABBCxAxCDAToECCMQJzoFCAAQkQI6BQgAEIAEOgoIABCABBCHAhAUOgYIABANEB5KBAhBGABQ8fYzWJ-YNGCpmzRoAHACeACAAYUBiAHeDJIBBDE2LjOYAQCgAQHAAQE&amp;sclient=gws-wiz&amp;ved=0ahUKEwiHlvbnwIzzAhWoHqYKHbydCysQ4dUDCA4&amp;uact=5\"><span>Was ist Unified Modeling Language (UML)?<\/span><\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Das Prinzip der Offenheit und Geschlossenheit ist das grundlegendste Gestaltungsprinzip in der Welt der Softwareentwicklung. Es leitet uns an, wie wir ein stabiles und flexibles System aufbauen k\u00f6nnen. Eine Softwareeinheit wie eine Klasse, ein Modul oder eine Funktion sollte offen f\u00fcr Erweiterungen und geschlossen f\u00fcr \u00c4nderungen sein.<\/p>\n","protected":false},"author":1,"featured_media":1383,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[2,5],"tags":[52,63,62,53],"class_list":["post-530","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile-project-management","category-software-engineering","tag-cn-done","tag-es-done","tag-ja-done","tag-tw-done"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Was ist das Auf-Zu-Prinzip (OCP)? - Cybermedian<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Was ist das Auf-Zu-Prinzip (OCP)? - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"Das Prinzip der Offenheit und Geschlossenheit ist das grundlegendste Gestaltungsprinzip in der Welt der Softwareentwicklung. Es leitet uns an, wie wir ein stabiles und flexibles System aufbauen k\u00f6nnen. Eine Softwareeinheit wie eine Klasse, ein Modul oder eine Funktion sollte offen f\u00fcr Erweiterungen und geschlossen f\u00fcr \u00c4nderungen sein.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-26T01:28:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-22T07:20:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/open-closed-principle.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vpadmin\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"Was ist das Auf-Zu-Prinzip (OCP)?\",\"datePublished\":\"2022-01-26T01:28:58+00:00\",\"dateModified\":\"2022-03-22T07:20:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/\"},\"wordCount\":522,\"commentCount\":7,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/open-closed-principle.jpg\",\"keywords\":[\"cn-done\",\"es-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Agile Project Management\",\"Software Engineering\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/\",\"url\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/\",\"name\":\"Was ist das Auf-Zu-Prinzip (OCP)? - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/open-closed-principle.jpg\",\"datePublished\":\"2022-01-26T01:28:58+00:00\",\"dateModified\":\"2022-03-22T07:20:33+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/open-closed-principle.jpg\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/open-closed-principle.jpg\",\"width\":900,\"height\":600,\"caption\":\"Open-Close Principle\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Was ist das Auf-Zu-Prinzip (OCP)?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/de\/\",\"name\":\"Cybermedian\",\"description\":\"Jeden Tag eine neue Sache lernen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/x.com\/vpadmin\"],\"url\":\"https:\/\/www.cybermedian.com\/de\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Was ist das Auf-Zu-Prinzip (OCP)? - Cybermedian","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:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/","og_locale":"de_DE","og_type":"article","og_title":"Was ist das Auf-Zu-Prinzip (OCP)? - Cybermedian","og_description":"Das Prinzip der Offenheit und Geschlossenheit ist das grundlegendste Gestaltungsprinzip in der Welt der Softwareentwicklung. Es leitet uns an, wie wir ein stabiles und flexibles System aufbauen k\u00f6nnen. Eine Softwareeinheit wie eine Klasse, ein Modul oder eine Funktion sollte offen f\u00fcr Erweiterungen und geschlossen f\u00fcr \u00c4nderungen sein.","og_url":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/","og_site_name":"Cybermedian","article_published_time":"2022-01-26T01:28:58+00:00","article_modified_time":"2022-03-22T07:20:33+00:00","og_image":[{"width":900,"height":600,"url":"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/open-closed-principle.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_creator":"@vpadmin","twitter_misc":{"Verfasst von":"vpadmin","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"Was ist das Auf-Zu-Prinzip (OCP)?","datePublished":"2022-01-26T01:28:58+00:00","dateModified":"2022-03-22T07:20:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/"},"wordCount":522,"commentCount":7,"image":{"@id":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/open-closed-principle.jpg","keywords":["cn-done","es-done","ja-done","tw-done"],"articleSection":["Agile Project Management","Software Engineering"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/","url":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/","name":"Was ist das Auf-Zu-Prinzip (OCP)? - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/open-closed-principle.jpg","datePublished":"2022-01-26T01:28:58+00:00","dateModified":"2022-03-22T07:20:33+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#primaryimage","url":"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/open-closed-principle.jpg","contentUrl":"https:\/\/www.cybermedian.com\/de\/wp-content\/uploads\/sites\/12\/2022\/01\/open-closed-principle.jpg","width":900,"height":600,"caption":"Open-Close Principle"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/de\/what-is-the-open-closed-principle-ocp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/de\/"},{"@type":"ListItem","position":2,"name":"Was ist das Auf-Zu-Prinzip (OCP)?"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/de\/#website","url":"https:\/\/www.cybermedian.com\/de\/","name":"Cybermedian","description":"Jeden Tag eine neue Sache lernen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.cybermedian.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/x.com\/vpadmin"],"url":"https:\/\/www.cybermedian.com\/de\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/comments?post=530"}],"version-history":[{"count":5,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/530\/revisions"}],"predecessor-version":[{"id":9696,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/posts\/530\/revisions\/9696"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/media\/1383"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/media?parent=530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/categories?post=530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/de\/wp-json\/wp\/v2\/tags?post=530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}