Oh, le langage lui-même, ou plutôt sa bibliothèque standard — ça s'appelle un classpath je crois, en jargon javaiste — a aussi des problèmes d'abus de raffinement de conception, souvent liés aux patrons de conception — le design par terre.
Typiquement, le fait d'avoir en standard une interface HashMap et plusieurs implémentations à utiliser au choix du programmeur. Ou encore, des croquemitaines comme la fabrique singleton de fabrique de documents XML, qui amène à écrire ce genre d'horreur :
Alors certes, ce genre d'absurdité a sans doute un intérêt théorique, seulement comme personne à part son concepteur ne comprend cet intérêt — et encore, je n'en suis même pas sûr — tout le monde les utilise sans comprendre comme des sauvages et ça ne fait qu'alourdir le langage.
[^] # Re: Bof...
Posté par 🚲 Tanguy Ortolo (site web personnel) . En réponse au journal PHP, A Fractal Of Bad Design. Évalué à 6. Dernière modification le 12 septembre 2012 à 17:53.
Oh, le langage lui-même, ou plutôt sa bibliothèque standard — ça s'appelle un classpath je crois, en jargon javaiste — a aussi des problèmes d'abus de raffinement de conception, souvent liés aux patrons de conception — le design par terre.
Typiquement, le fait d'avoir en standard une interface
HashMapet plusieurs implémentations à utiliser au choix du programmeur. Ou encore, des croquemitaines comme la fabrique singleton de fabrique de documents XML, qui amène à écrire ce genre d'horreur :Alors certes, ce genre d'absurdité a sans doute un intérêt théorique, seulement comme personne à part son concepteur ne comprend cet intérêt — et encore, je n'en suis même pas sûr — tout le monde les utilise sans comprendre comme des sauvages et ça ne fait qu'alourdir le langage.