Quelle: dotnetpro
optimiertes visitor Pattern 17.10.2022, 00:00 Uhr

„Saubere“ Besucher implementieren

Interne Zustände mit dem Visitor Pattern verbergen.
Das Entwurfsmuster Visitor [1] [2] ist eine Möglichkeit, um ­einen Algorithmus von den Daten zu trennen, auf denen der Algorithmus operiert. Häufig führt jedoch die Anwendung dieses Entwurfsmusters dazu, dass der Zugriff auf den internen Zustand des besuchten Objekts über öffentliche Funktionen erreichbar ist. Das heißt, es steht im direkten Widerspruch zu der Datenkapselung im objektorientierten Programmierparadigma [3]. Wie das Visitor Pattern unter Beibehaltung des Prinzips der Kapselung umgesetzt werden kann, erklärt dieser Beitrag; er bezieht sich dabei auf den Ansatz von [4].
Bei diesem Entwurfsmuster gibt es die im Folgenden beschriebenen Rollen Visitor, Element und Objektstruktur.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar