18.3.4Strategie (Strategy)

Beschreibung und Motivation

Das STRATEGIE-Muster ermöglicht es, das Verhalten eines Algorithmus an ausgesuchten Stellen anzupassen. Im Unterschied zum Muster SCHABLONENMETHODE werden die variablen Bestandteile eines Algorithmus durch eigene Klassen statt durch überschriebene Methoden realisiert. Im einfachsten Fall könnte man die Wahl der unterschiedlichen Funktionalitäten bzw. Strategien über if-Anweisungen regeln. Ein solches Vorgehen ist allerdings schlecht erweiterbar und wird schnell unübersichtlich. Beim STRATEGIE-Muster werden daher die variablen Teile eines Algorithmus jeweils in eigenen Klassen mit gemeinsamem Basistyp gekapselt und sind dadurch austauschbar. Das konkrete Verhalten kann bei Bedarf sogar erst ...

Get Der Weg zum Java-Profi, 5th Edition 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.