sept.
2009
A lire : Principes de conception objet
Le cabinet de conseil Crossbow Labs propose sur son site un excellent récapitulatif des principes de conception objet.
A lire (et à télécharger) d'urgence !
Le cabinet de conseil Crossbow Labs propose sur son site un excellent récapitulatif des principes de conception objet.
A lire (et à télécharger) d'urgence !
Le Singleton est sans doute le plus connu des design patterns, et souvent le premier cité lors des entretiens techniques.
Pourtant, son implémentation correcte en Java est plus complexe qu'il n'y paraît.
Plusieurs sommités du microcosme Java (David Bacon d'IBM Research, Joshua Bloch de Javasoft, Cliff Click du projet Hotspot JVM...), se sont réunies pour expliquer pourquoi le mécanisme de "double-check locking" ne fonctionne pas.
Pour rappel, cette technique est souvent utilisée (à tort, donc) pour tenter de ne recourir à la synchronisation - coûteuse- d'un bloc de code que si cela est strictement nécessaire, en se basant sur la vérification préalable d'une condition.