Comecei a escrever uma nova classe e me ocorreu que eu estava adicionando muitos argumentos de método que não são estritamente necessários. Isso segue o hábito de evitar ter estado em classes específico para alguma chamada de método, em vez de ser configuração geral ou dependências da classe.
Fazer isso significa que muitos métodos que não poderiam ter argumentos acabam com um, dois ou três.
Gostaria de ouvir suas opiniões sobre o que você acha dessa troca e como decide sobre qual abordagem adotar em que situação?
Como o código geralmente é mais fácil de entender do que o inglês ao descrevê-lo, criei uma pequena essência com as duas variantes: https://gist.github.com/JeroenDeDauw/6525656