Open-Closed Prinzip

Open-Closed Prinzip

Das Open-Closed Prinzip ("Offen-Geschlossen Prinzip", kurz OCP) ist ein Prinzip beim Objektorientierten Entwurf von Software. Es beschäftigt 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 (für Erweiterungen), als auch geschlossen (für 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 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 Liskovschen Substitutionsprinzip, verändern auch überschriebene Methoden nicht das Verhalten, sondern nur die Algorithmen.

Siehe auch

Einzelnachweise

  1. Bertrand Meyer: Object Oriented Software Construction. Prentice Hall, 1988, ISBN 978-0136291558, S. 57-61.

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Open-Closed Principle — Das Open Closed Principle ( Offen Geschlossen Prinzip , kurz OCP) ist ein Prinzip beim Objektorientierten Entwurf von Software. Es beschäftigt sich mit der Erweiterbarkeit von bestehender Software. Im allgemeinen wird das OCP beschrieben durch:… …   Deutsch Wikipedia

  • Closed source — Der Begriff Closed Source bezeichnet ein Paradigma für die Geschlossenheit von Quelltexten einer Software. Im Gegensatz zu Open Source wird bei Closed Source Software der Quellcode nicht preisgegeben. Das heißt, der Programmcode wird vor der… …   Deutsch Wikipedia

  • Closed Source — Der Begriff Closed Source (englisch für „geschlossene Quellen“) bezeichnet ein Paradigma für die Geschlossenheit von Quelltexten einer Software. Die damit übersetzte Software wird auch als unfreie oder proprietäre Software bezeichnet. Weitere… …   Deutsch Wikipedia

  • Prinzipien Objektorientierten Designs — sind Prinzipien welche zu gutem objektorientierten Design führen sollen. Sie wurden neben anderen von Robert C. Martin, Bertrand Meyer und Barbara Liskov publiziert und propagiert. Viele Techniken der Objektorientierung wie Entwurfsmuster, Domain …   Deutsch Wikipedia

  • Innovationsmanagement — [ ˌmænɪdʒmənt] ist die systematische Planung, Steuerung und Kontrolle von Innovationen in Organisationen. Im Unterschied zu Kreativität, die sich mit der Entwicklung von Ideen beschäftigt, ist Innovationsmanagement auch auf die Verwertung von… …   Deutsch Wikipedia

  • OCP — Die Abkürzung OCP bezeichnet: Office Chérifien des Phosphates, Unternehmen der marokkanischen Phosphatindustrie Oracle Certified Professional, Zertifizierung der Firma Oracle für das gleichnamige Datenbankmanagementsystem Optical Coherence… …   Deutsch Wikipedia

  • File-Sharing — Mit Filesharing (deutsch Dateifreigabe oder gemeinsamer Dateizugriff, wörtlich Dateien teilen) bezeichnet man das direkte Weitergeben von Dateien zwischen Benutzern des Internets unter Verwendung eines Peer to Peer Netzwerks. Dabei befinden sich… …   Deutsch Wikipedia

  • FileSharing — Mit Filesharing (deutsch Dateifreigabe oder gemeinsamer Dateizugriff, wörtlich Dateien teilen) bezeichnet man das direkte Weitergeben von Dateien zwischen Benutzern des Internets unter Verwendung eines Peer to Peer Netzwerks. Dabei befinden sich… …   Deutsch Wikipedia

  • File Sharing — Mit Filesharing (deutsch Dateifreigabe oder gemeinsamer Dateizugriff, wörtlich Dateien teilen) bezeichnet man das direkte Weitergeben von Dateien zwischen Benutzern des Internets unter Verwendung eines Peer to Peer Netzwerks. Dabei befinden sich… …   Deutsch Wikipedia

  • File sharing — Mit Filesharing (deutsch Dateifreigabe oder gemeinsamer Dateizugriff, wörtlich Dateien teilen) bezeichnet man das direkte Weitergeben von Dateien zwischen Benutzern des Internets unter Verwendung eines Peer to Peer Netzwerks. Dabei befinden sich… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”