Java Efetivo 3a Edicao Capitulo 02 Item 1: Considere os métodos static factory em vez dos construtores Item 2: Cogite o uso de um builder quando se deparar com muitos parâmetros no construtor Item 3: Implemente a propriedade de um singleton com um construtor privado ou um tipo enum Item 4: Implemente a não instanciação de dependência para integrar recursos Item 5: Dê preferência à injeção de dependência para integrar recursos Item 6: Evite a criação de objetos desnecessários Item 7: Elimine referências obsoletas de objetos Item 8: Evite o uso dos finalizadores e dos cleaners Item 9: Prefira o uso do try-with-resources ao try-finally