Итак, я вижу, что больше всего шаблонов в c ++ представляет собой поведение mixins ( link ), которое, я думаю, является реализацией FOP. В статье, на которую я ссылаюсь, приведен пример Аспектно-ориентированного программирования, чтобы попытаться создать подобный эффект в Java.
Я сомневаюсь, что вы увидите такие функции, как шаблоны (которые необходимы для смешанного подхода) на других языках, хотя они могли бы разработать более совершенные шаблоны для АОП. Лично я думаю, что самый простой метод, который я видел для этого, это языки, такие как python и ruby, которые позволяют манипулировать интерфейсом, но это механизм времени выполнения для средств метапрограммирования времени компиляции c ++, так что это похоже на сравнение яблок и апельсинов.