Ich höre manchmal, dass zu viele "Manager" -Klassen im Design Ihres Programms Code-Geruch sind und eine unnötige Komplexität hinzufügen. Für mich ist es sinnvoll, Manager-Klassen zu verwenden, um Objekte aus einem für sie sinnvollen Kontext heraus zu manipulieren und zu steuern. Es kann jedoch verwirrend sein, herauszufinden, wie eine Lösung ohne sie funktioniert.
Sollte man Manager-Klassen wirklich so weit wie möglich meiden? Welche Artikel / Papiere sollte ich auch lesen, um herauszufinden, wie eine alternative Arbeitsweise für allgemeine / häufige Fälle implementiert werden kann, in denen diese Manager entfernt werden können?