www.wikidata.de-de.nina.az
Das Open Closed Prinzip Prinzip der Offen und Verschlossenheit kurz OCP ist ein Prinzip beim objektorientierten Entwurf von Software Es beschaftigt sich mit der Erweiterbarkeit von bestehender Software Bertrand Meyer beschreibt das Open Closed Prinzip durch Modules should be both open for extension and closed for modification Module sollten sowohl offen fur Erweiterungen als auch verschlossen fur Modifikationen sein Bertrand Meyer Object Oriented Software Construction 1 Mit Modulen sind hier Software Einheiten gemeint bei welchen es sich sowohl um Module als auch Klassen Methoden etc handeln kann Eine Erweiterung im Sinne des Open Closed Prinzips ist beispielsweise die Vererbung Diese verandert das vorhandene Verhalten der Einheit nicht erweitert aber die Einheit um zusatzliche Funktionen oder Daten Uberschriebene Methoden verandern auch nicht das Verhalten der Basisklasse sondern nur das der abgeleiteten Klasse Folgt man daruber hinaus dem Liskovschen Substitutionsprinzip verandern auch uberschriebene Methoden nicht das Verhalten sondern nur die Algorithmen Siehe auch BearbeitenSOLID Das O in SOLID steht fur das Open Closed PrinzipEinzelnachweise Bearbeiten Bertrand Meyer Object Oriented Software Construction Prentice Hall 1988 ISBN 0 13 629155 4 S 57 61 VPrinzipien objektorientierten DesignsSOLID Prinzipien Single Responsibility Open Closed Liskovsches Substitutionsprinzip Interface Segregation Dependency InversionWeitere Prinzipien Gesetz von Demeter Design by Contract Datenkapselung Linguistic Modular Units Self Documentation Uniform Access Single Choice Persistence Closure Command Query SeparationPackaging Prinzipien Reuse Release Equivalence Common Closure Common Reuse Acyclic Dependencies Stable Dependencies Stable Abstractions Abgerufen von https de wikipedia org w index php title Open Closed Prinzip amp oldid 229656441