A veces escucho que tener demasiadas clases de "administrador" en el diseño de su programa es un olor a código y agrega una capa innecesaria de complejidad. 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 gerente tanto como sea posible? Además, ¿qué artículos / documentos debería leer sobre cómo implementar una solución alternativa para casos generales / comunes en los que estos gerentes pueden ser eliminados?