A première vue, j'ai l'impression que tout ce qui est décrit comme "préoccupation transversale" en programmation par aspect (cf
http://skebir.developpez.com/tutoriels/java/aspectj/), est plus ou moins sujet à être un bon singleton.
Mais d'un autre coté, c'est surtout la facon de penser son programme qui amène à ce genre de design, dans une optique plus "C++" (ou programmation par objet "classique"), on essaie d'éviter l'apparition de "préoccupation transversale", de ne pas avoir de code qui sert partout.
Et je crois comprendre, en lisant son article, que c'est sur ce point que Emmanuel dit ne pas voir d'utilisation au singleton : pas de nécessité d'avoir à la fois un point d'accés global et une garantie d'unicité en même temps.