• [^] # Re: Bof...

    Posté par (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 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 :

    Document doc = DocumentBuilderFactory.getInstance().newDocumentBuilder().createDocument()
    
    

    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.