Private ist nicht privat!
Private ist nicht privat – Wie Objektorientierung uns in falscher Sicherheit wiegt Wir alle kennen die Situation: Wir sollen eine Bibliothek an eine andere Abteilung oder einen Kunden liefern, aber möchten gerne die Implementierungsdetails verbergen. Manche nennen dies hochtrabend das Information Hiding Principle. In der Realität möchte man einfach die vielen Krücken und Abkürzungen verbergen, die durch Kosten- und Zeitdruck erforderlich wurden. Aber einen Schritt nach dem anderen.
Wie können wir das Information Hiding Principle umsetzen?
Leicht lesbarer Code? C++ war schon immer bereit dafür!
In unserem letzten Blog-Beitrag haben wir gesehen, wie hilfreich unions im Alltag jedes Programmierers sein können und dass unions vollkommen zu Unrecht einen schlechten Ruf in Applikationscode haben.
Code-Bloat durch Spracheigenschaften So mancher C++-Programmierer blickt neidisch auf seine IT-Kollegen, die sich nicht mit Type-Safety und anderen nutzlosen Einschränkungen herumschlagen müssen, die ihnen durch die Sprache C++ auferlegt wird. Vermeintlich, wie wir sehen werden. Die Kollegen ohne diese Einschränkungen nutzen Perl, PHP, Python, JavaScript und werden bei ihrer Arbeit im Lösungsraum weit weniger behindert als jeder C++-Programmierer.