アスペクト指向

https://qiita.com/akameco/items/7880e16e2c4fea30e0db
https://qiita.com/Kurowasi/items/70d8cb038ea59aa0faa1
オブジェクト指向ではうまく分離できない、いくつものクラスで利用される機能を「アスペクト」とみなし、それを分離して記述する方法。
オブジェクト指向プログラミングとは直交するプログラミングパラダイム
例えばログを記録する機能はほぼ全てのロジックに必要だが、オブジェクト指向でこれを実現するとほぼ全てのクラスがログ記録クラス(またはログ記録インターフェース)に依存する設計になってしまう。
2005年ごろからあるが、あまり普及しているように見えない。