Objektorientierung in JavaScript/Weiterführendes/Vor- und Nachteile der OOP

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

Die Nutzung der objektorientierten Programmierung bringt viele Vorteile und ein paar Nachteile mit sich.

#Vorteile
##Die Objektorientierung ist an die Sichtweise der Menschen angelehnt. Sie ist dadurch nachvollziehbar und überschaubar.
##Durch die Einheit von Daten und Funktionalitäten im Objekt sowie die Polymorphie wird eine Anwendung modularisiert. Diese einzelnen Module können bei Bedarf einfach angepasst oder ausgetauscht werden.
##Die Wiederverwendbarkeit wird durch die Modularisierung erhöht. Es können bereits erstellte Module in einer anderen Anwendung genutzt werden, was zu einer Zeitersparnis führt.
##Die Suche nach Fehlern wird durch die Möglichkeit, einzelne Module zu testen, vereinfacht.
##Durch Abstraktion und Vererbung der Implementierung entsteht ein geringerer Programmieraufwand.
#Nachteile und Probleme:
##Der Anspruch, die reale Welt abzubilden, kann zu Problemen führen. So ist es ein Problem, dass ein Quadrat von einem Rechteck oder ein Kreis von einer Ellipse erben müsste [https://de.wikipedia.org/wiki/Kreis-Ellipse-Problem Kreis-Ellipsen-Problem].
##Das dynamische Binden kann zu intransparentem und schwer lesbaren Code führen.