Posts for: #Reflection

Mehr Test-Coverage durch Reflection

Es ist zwei Wochen vor dem geplanten Release. Alle sind euphorisch. Zum ersten Mal ist es gelungen, alle Features vor den Deadlines umzusetzen. Sogar die Intuitiv-Tester sind zufrieden mit der Qualität. Die ersten Alpha-Tests liefen ohne Probleme, und im laufenden Beta-Test kommen keine Beschwerden von den ausgewählten Erstkunden.

Nach dem offiziellen Ende der Corona-Pandemie finden sich endlich alle Projektprotagonisten wieder im Großraumbüro zusammen, um den Projektmeilenstein zu feiern. Nach so langer sozialer Entbehrung fällt jeder in die Arme der Kollegen. Champagner-Laune unter den Leuten, und der Chef lässt ein großzügiges Buffet auffahren, um zu feiern.

Read more →

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?

Über Jahrzehnte war C eine der gefragtesten Programmiersprachen überhaupt. Anfang der 80er-Jahre bildete sich um Bjarne Stroustrup die Keimzelle einer Bewegung, die die sehr neue und unausgereifte Idee der Objektorientierung in die damals populärste Programmiersprache C trug. Bis dato waren alle Daten und Funktionen überall sichtbar, denn C sah keine Einschränkungen vor.

Read more →