Kapitel 7: Kapselung
Die vielleicht wichtigsten Kriterien bei der Aufteilung in Module sind die »Geheimnisse«, die ein Modul vor dem übrigen System verbergen sollte (https://dl.acm.org/citation.cfm?id=361623). Dabei handelt es sich meistens um Datenstrukturen, die ich durch Kapselung mit Datensatz kapseln (Abschnitt 7.1) oder Collection kapseln (Abschnitt 7.2) verbergen kann. Selbst elementare Daten lassen sich mit Elementarten Wert durch Objekt ersetzen (Abschnitt 7.3) kapseln – Entwickler sind oft überrascht, wie viele indirekte Vorteile sich daraus ergeben. Temporäre Variablen sind beim Refactoring oft hinderlich, denn ich muss gewährleisten, dass sie in der richtigen Reihenfolge berechnet werden und dass die Werte anderem Code, der sie ...
Get Refactoring -- Wie Sie das Design bestehender Software verbessern now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.