Executando verificação de segurança...
Em resposta a Clean Code
1

Acho que em "Ao passar mais de um parâmetro em uma função receba os parâmetros dentro de um objeto." faltou colocar heading (#, ##).

É algo que faz total sentido. Se tu consegue colocar todos os parâmetros em um objeto, então você você consegue abstrair tudo para um único parâmetro. O 0 parâmetro seria um método, então você teria que ter isso mapeado numa classe.

Uncle Bob fala que o número ideal de parâmetros é 0; 1 é ótimo; 2 tá OK; 3 ou mais é indicativo que algo tá errado hehehe.

Carregando publicação patrocinada...
1

só que deixar 0 parâmetros na assinatura do método e deixá-lo amarrado a vários atributos da classe também não me parece uma abordagem muito interessante. isso funciona bem com um "toString()". Já se for um método pra somar 2 valores é muito melhor com parâmetros. mas concordo que parâmetros demais é um problema. melhor encapsular em um objeto.

1