martes
nov012005
Los siete hýbitos del diseño altamente disfuncional
martes, noviembre 1, 2005 at 9:05PM
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.
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.
in
j2se
j2se 
Reader Comments