Item 51: Projete as assinaturas de método com cuidado

Escolha cuidadosa de nomes de métodos:

Nomes devem seguir convenções (Item 68).
Priorize nomes compreensíveis e consistentes com o pacote e com o consenso geral.
Evite nomes longos.

Não exagere em métodos de comodidade:

Cada método deve “fazer su…


This content originally appeared on DEV Community and was authored by Java Efetivo (livro)

Escolha cuidadosa de nomes de métodos:

  • Nomes devem seguir convenções (Item 68).
  • Priorize nomes compreensíveis e consistentes com o pacote e com o consenso geral.
  • Evite nomes longos.

Não exagere em métodos de comodidade:

  • Cada método deve “fazer sua parte do trabalho”.
  • Muitos métodos dificultam o uso, manutenção e documentação da API.
  • Ofereça métodos abreviados apenas se forem muito usados.

Evite listas longas de parâmetros:

  • Limite a quatro ou menos parâmetros.
  • Listas longas são difíceis de lembrar e suscetíveis a erros.
  • Parâmetros do mesmo tipo em sequência podem causar confusão.

Três técnicas para reduzir listas longas de parâmetros:

  • Dividir o método em vários métodos menores.
  • Criar classes auxiliares para grupos de parâmetros.
  • Usar o padrão Builder para métodos com muitos parâmetros, especialmente os opcionais.

Prefira interfaces a classes nos parâmetros:

  • Use interfaces, como Map, em vez de classes específicas, como HashMap, para maior flexibilidade.

Prefira enums a booleanos em parâmetros:

  • Enums tornam o código mais legível e facilitam futuras expansões de opções, como no exemplo do termômetro com escala de temperatura.
  • Essas práticas ajudam a criar APIs mais fáceis de usar e menos suscetíveis a erros.


This content originally appeared on DEV Community and was authored by Java Efetivo (livro)


Print Share Comment Cite Upload Translate Updates
APA

Java Efetivo (livro) | Sciencx (2024-09-05T13:51:24+00:00) Item 51: Projete as assinaturas de método com cuidado. Retrieved from https://www.scien.cx/2024/09/05/item-51-projete-as-assinaturas-de-metodo-com-cuidado/

MLA
" » Item 51: Projete as assinaturas de método com cuidado." Java Efetivo (livro) | Sciencx - Thursday September 5, 2024, https://www.scien.cx/2024/09/05/item-51-projete-as-assinaturas-de-metodo-com-cuidado/
HARVARD
Java Efetivo (livro) | Sciencx Thursday September 5, 2024 » Item 51: Projete as assinaturas de método com cuidado., viewed ,<https://www.scien.cx/2024/09/05/item-51-projete-as-assinaturas-de-metodo-com-cuidado/>
VANCOUVER
Java Efetivo (livro) | Sciencx - » Item 51: Projete as assinaturas de método com cuidado. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/09/05/item-51-projete-as-assinaturas-de-metodo-com-cuidado/
CHICAGO
" » Item 51: Projete as assinaturas de método com cuidado." Java Efetivo (livro) | Sciencx - Accessed . https://www.scien.cx/2024/09/05/item-51-projete-as-assinaturas-de-metodo-com-cuidado/
IEEE
" » Item 51: Projete as assinaturas de método com cuidado." Java Efetivo (livro) | Sciencx [Online]. Available: https://www.scien.cx/2024/09/05/item-51-projete-as-assinaturas-de-metodo-com-cuidado/. [Accessed: ]
rf:citation
» Item 51: Projete as assinaturas de método com cuidado | Java Efetivo (livro) | Sciencx | https://www.scien.cx/2024/09/05/item-51-projete-as-assinaturas-de-metodo-com-cuidado/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.