<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Open-Closed-Prinzip</id>
	<title>Open-Closed-Prinzip - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Open-Closed-Prinzip"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Open-Closed-Prinzip&amp;action=history"/>
	<updated>2026-05-26T04:57:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Open-Closed-Prinzip&amp;diff=975877&amp;oldid=prev</id>
		<title>imported&gt;Phzh: Form, typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Open-Closed-Prinzip&amp;diff=975877&amp;oldid=prev"/>
		<updated>2023-01-09T13:59:01Z</updated>

		<summary type="html">&lt;p&gt;Form, typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Open-Closed-Prinzip&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Prinzip der Offen- und Verschlossenheit,&amp;#039;&amp;#039; kurz &amp;#039;&amp;#039;&amp;#039;OCP&amp;#039;&amp;#039;&amp;#039;) ist ein Prinzip beim [[Objektorientiertes Design|objektorientierten Entwurf]] von [[Software]]. Es beschäftigt sich mit der Erweiterbarkeit von bestehender Software.&lt;br /&gt;
&lt;br /&gt;
[[Bertrand Meyer]] beschreibt das Open-Closed-Prinzip durch:&lt;br /&gt;
{{Zitat&lt;br /&gt;
 |Text=Modules should be both open (for extension) and closed (for modification).&lt;br /&gt;
 |Sprache=en&lt;br /&gt;
 |Autor=Bertrand Meyer&lt;br /&gt;
 |Quelle=Object Oriented Software Construction&lt;br /&gt;
 |Übersetzung=Module sollten sowohl offen (für Erweiterungen) als auch verschlossen (für Modifikationen) sein.&lt;br /&gt;
 |ref=&amp;lt;ref name=&amp;quot;meyer&amp;quot;&amp;gt;{{Literatur |Autor=Bertrand Meyer |Titel=Object Oriented Software Construction |Verlag=Prentice Hall |Datum=1988 |ISBN=0-13-629155-4 |Seiten=57-61}}&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
Mit Modulen sind hier Software-Einheiten gemeint, bei welchen es sich sowohl um [[Modul (Software)|Module]] als auch [[Klasse (objektorientierte Programmierung)|Klassen]], [[Methode (objektorientierte Programmierung)|Methoden]] etc. handeln kann.&lt;br /&gt;
&lt;br /&gt;
Eine Erweiterung im Sinne des Open-Closed-Prinzips ist beispielsweise die Vererbung. Diese verändert das vorhandene Verhalten der Einheit nicht, erweitert aber die Einheit um zusätzliche Funktionen oder Daten. Überschriebene Methoden verändern auch nicht das Verhalten der Basisklasse, sondern nur das der abgeleiteten Klasse. Folgt man darüber hinaus dem [[Liskovsches Substitutionsprinzip|Liskovschen Substitutionsprinzip]], verändern auch überschriebene Methoden nicht das Verhalten, sondern nur die Algorithmen.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[SOLID]] – Das O in SOLID steht für das Open-Closed-Prinzip&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Prinzipien objektorientierten Designs}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Objektorientierte Programmierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Phzh</name></author>
	</entry>
</feed>