クラス階層に対して横断的な「モジュール」を、
(interface で宣言して各クラスで implement するという形ではコードが散らばるので)
結合度を低く保てる形で実装したい、という話だと思う。
そこまでは、納得できる。

で、単純なものなら、逆インクルードみたいな仕組みで、プリプロセスで対応できるよね。
というのが、誰でもすぐに思いつくだろう解決方法。

それじゃ駄目だから、アスペクト思考という話になるんだろうけど、
肝心の「それじゃ駄目な例」ってのが、提示されてない気がする。