A veces escucho que tener demasiadas clases de "administradores" en el diseño de tu programa es olor a código y agrega una capa de complejidad innecesaria. Para mí, tiene sentido que las personas quieran usar clases de administrador para manipular y controlar objetos desde un contexto que tenga sentido para ellos, pero descubrir cómo hacer que una solución funcione sin ellos puede ser confuso.
¿Debería uno realmente evitar las clases de manager tanto como sea posible? Además, ¿qué artículos / documentos debo leer sobre cómo implementar una solución alternativa para los casos generales / comunes donde estos gerentes pueden ser eliminados?