BUENAS PRACTICAS AL CREAR UNA CLASE EN JAVA
Posted: domingo, 7 de agosto de 2011 by Skuarch in Etiquetas: buenas practicas, java, poo
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.