O'Reilly logo

Entwurfsmuster von Kopf bis Fubß by Bert Bates, Kathy Sierra, Elisaebth Freeman, Eric Freeman

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

1.6. Entenverhalten entwerfen

Wie also entwerfen wir die Sätze von Klassen, die die Verhalten Fliegen und Quaken implementieren?

Wir möchten die Sache flexibel halten. Schließlich lag es an der mangelnden Flexibilität des Entenverhaltens, dass wir überhaupt Probleme bekommen haben. Und wir wissen, dass wir den Instanzen von Ente Verhaltensweisen zuweisen wollen. Beispielsweise möchten wir vielleicht eine neue Instanz von StockEnte instantiieren und mit einem bestimmten Typ von Flugverhalten initialisieren. Und während wir gerade dabei sind, warum wollen wir uns dann nicht gleich auch noch darum kümmern, dass wir das Verhalten einer Ente dynamisch ändern können? Anders gesagt, wir sollten Setter-Methoden für Verhalten in die Enten-Klassen einschließen, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required