Acabo de comenzar a escribir una nueva clase y se me ocurrió que estaba agregando muchos argumentos de métodos que no son estrictamente necesarios. Esto sigue un hábito para evitar tener un estado en las clases que es específico para alguna llamada de método, en lugar de ser una configuración general o dependencias de la clase.
Hacerlo significa que muchos métodos que no pueden tener argumentos terminan en uno, dos o tres.
Me gustaría escuchar sus opiniones sobre lo que piensa de esta compensación, y cómo decide qué enfoque adoptar en cada situación.
Dado que el código es a menudo más fácil de entender que el inglés al describir el código, creé una pequeña esencia que tiene ambas variantes: https://gist.github.com/JeroenDeDauw/6525656