BUENAS PRACTICAS AL CREAR UNA CLASE EN JAVA

Posted: domingo, 7 de agosto de 2011 by Skuarch in Etiquetas: , ,
0



Muchas ocaciones cuando creamos una clase no nos tomamos el tiempo para pensar como debemos de crear esta nueva clase, aqui muestro algunos tips que se deben de considerar para crear una clase.

Los Nombres

Lo primero en tenerse en cuenta es la del nombre de la clase y el nombre de los metodos, a mi me gusta no tener nombre muy largos ni tampoco usar nombres abreviados.

Dependencias

Hay que tenerse en cuenta de la nueva clase de que otras clases va a depender, una clase entre menos depende de otras clases es mejor por que la podemos hacer portatil, aun que la dependecia es buena en ocaciones las clases deben de depender de otras.

Loggers

Uso de Logger para tener un registro de los eventos y excepciones que puedan ocurrir en la clase.

Javadoc

Tener buenos comentarios y el javadoc actualizado

Paquetes

No exagerar el numero de paquetes anidados, abria que pensar en mas de 3 paquetes anidados

Identificar codigo repetido

Si tu clase tiene mucho codigo repetido seria bueno pensar hacerle un metodo, asi hacemos mas facil de mantener un metodo que varios trozos de codigos repetidos.

Complejidad

No agregar complejidad innecesaria, la clase solo debe de hacer lo que debe de hacer, el codigo que tenga la clase debe de ser sencillo de entender y de mantener.

Utilizar clases auxiliares

Este tipo de clases son sencillas y por lo regular deben de tener metodos para cerrar o limpiar algun recurso de manera segura, tambien pueden hacer cosas sencillas como regresarte la hora actual con el formato que tu decees

Usar encapsulamiento

Declarar metodos y variables privadas, si se nececita que otra clase acceda a una variable de tu clase se deben de crear los metodos get y set. Se debe de contemplar hacer un metodo privado cuando ese metodo puede causar algun comportamiento raro en tu clase o que solo la clase debe de utilizar.

Utilizar patrones de diseño

Seguramente algun patron de diseño te ayudara a crear mejor tus clases y tus programas.

Control de erorres

Esto podria ser el tema de otro post pero tratere de decir los mas importante, es bueno usar un Logger y usar try-catch o poner un throws y nunca saltarse las excepciones

Uso adecuado de constructores

Los constructores deben de inicializar las variables y no poner codigo de mas dentro de ellos y tampoco es bueno llamar metodos dentro del constructor, aun que esto a veces es inevitable

Uso de clase abstracta o interface

Crear una interface o clase abstracta para definir los metodos y poder crear mas objectos que sigan ese patron.