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

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

#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 (Kreis-Ellipsen-Problem).
##Das dynamische Binden kann zu intransparentem und schwer lesbaren Code führen.