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

9.10. Eine einzige Verantwortlichkeit

Was wäre, wenn wir es unseren Aggregaten erlauben würden, ihre internen Collections und die entsprechenden Methoden UND die Iterationsmethoden zu implementieren? Klar, wir wissen bereits, dass das die Anzahl der Methoden im Aggregat vergrößern würde. Na und? Warum ist das so schlecht?

Um das zu verstehen, müssen Sie erst einsehen, dass wir einer Klasse zwei Gründe geben, sich zu verändern, wenn sie sich nicht nur um ihre eigenen Angelegenheiten (irgendein Aggregat zu verwalten), sondern auch noch um andere Dinge (wie eine Iteration) kümmern muss. Zwei? Ja, zwei. Sie kann sich ändern, wenn sich die Collection ändert, und sie kann sich ändern, wenn sich die Art ändert, auf die wir iterieren. Es steht also ...

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