Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
02/09/16 * Número de Parâmetros(PAR) Métricas de software * 02/09/16 * Métricas de Software São medidas para avaliar um atributo de um software com a finalidade de avaliar a qualidade e o esforço de desenvolvimento. * 02/09/16 * Número de Parâmetros(PAR) A medida PAR de um método consiste da contagem dos parâmetros a serem recebidos em uma chamada de um método ou construtor de uma classe. * 02/09/16 * Valores de Referências Recomenda-se o máximo de 4 a 10 parâmetros. Sendo que é fortemente recomendado que este número nunca ultrapasse 7. O ideal seria ter de 0 a 3 parâmetros. * 02/09/16 * Relevância Métodos ou construtores com muitos parâmetros podem dificultar a evolução ou a manutenção e também a reutilização do código. Apesar de não representarem erro em si, são dificeis de rastrear e compreender, especialmente se a maioria deles compartilha o mesmo tipo de dados. Estas situações geralmente denotam a necessidade de refatoração. * 02/09/16 * Refatoração – Método – Agrupar parâmetros em um objeto public void addPerson( { //muitos parametros do mesmo tipo int birthYear, int birthMonth, int birthDate, int height, int weight, int ssn) { . . . . } public void addPerson( // agrupando parametros Date birthdate, BodyMeasurements measurements, int ssn) { . . . . } * 02/09/16 * Refatoração – Construtor Uma das abordagens mais dinfundidas para lidar com muitos parâmetros em um construtor é a aplicação do padrão de projeto conhecido como Builder * 02/09/16 * Ferramentas de Medição e Identificação PMD (limite padrão: 10 parâmetros) – regra ExcessiveParameterList Link:https://pmd.github.io/ Checkstyle (limite padrão: 7 parâmetros) Link:http://checkstyle.sourceforge.net/ Metrics Plugin Eclipse (limite padrão: 6 parâmetros) Link: http://metrics.sourceforge.net/ * 02/09/16 * Referências * FOWLER, M.; et al. Refactoring: Improving the design of existing code. Addison Wesley, 2002. Too Many Parameters in Java Methods, Part 1: Custom Types.Em: http://www.javaworld.com/article/2074932/core-java/too-many-parameters-in-java-methods-part-1-custom-types.html. Visitado em:30/08/2016 Bloch, J. (2002): Effective Java Programming Language Guide. Addison Wesley,2002.
Compartilhar