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 !

De la bonne implémentation du Singleton en Java

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.

Lire la suite...

Pourquoi le "double-check locking" ne fonctionne pas

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.