Buscar
Social
Ofertas laborales ES
« Eligiendo una Arquitectura Distribuida para su Empresa | Main | Monarca Enterprise 2.0 »
martes
nov012005

Los siete hýbitos del diseño altamente disfuncional

Cameron Purdy ha estado publicando lo que ýl considera son los 7 principales defectos de diseño en el API de Java.

Hoy (Noviembre 1) ha publicado el tercero de los siete "hýbitos", hasta ahora criticando tres grupos de clases:



- Las ya archiconocidas por la inconformidad de los desarrolladores: java.util.Date, java.sql.Date y java.util.Calendar que tambrión implica a java.util.GregorianCalendar.



- La clase java.math.BigDecimal y la complejidad que aporta al código.



- Las interfaces Seriable, Cloneable, Remote y Entry (net.jini.core.entry.Entry) ya sea por no tener métodos definidos, proponer la implementacrión de métodos privados o atributos pýblicos.



Para mañana se espera "Excepciones idiotas: RemoteException, SQLException"



Casi todos nos hemos preguntado por que hay cosas tan mal diseríadas y más arán por que no las cambian. Por ejemplo hace mucho se habla sobre la cantidad de defectos obvios, que poseen las clases para el manejo de fechas y horas; aún así no hemos visto cambios desde hace muchos dýas, de hecho las implementaciones anteriores a estas parecýan más simples y ýtiles.

Esperemos se complete la serie a ver que nos queda por aportar.



Las publicaciones hechas (cronolýgicamente):



3. Idiot interfaces: Cloneable, Serializable, Remote, Entry



2. In your face! BigDecimal, BigInteger and BigMistake



1. Useless data types: Date, Date, Time and Timestamp.

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.