Sul portale di IBM dedicato agli sviluppatori è disponibile una serie di articoli dedicati all'AOP nel mondo Java.
Benchè nel mondo .NET non sia una tecnologia particolarmente apprezzata/indagata/necessaria, negli ultimi due articoli della serie (AOP@Work: Enhance design patterns with AspectJ, Part 1 e Part 2), viene proposta da Nicholas Lesiecki una interessante dissertazione sulla possibilità di "componentizzare" i design pattern sotto forma di aspetti da "comporre" al momento del bisogno...
Magari qualcosa del genere si potrebbe fare anche (diversamente ma con la stessa finalità) con i generics di .NET 2.0, ma allora perchè non con i template del C++?
A me sembra ganza come idea...se qualcuno ha osservazioni in merito ben vengano.