Russian Articles

Aspect-Oriented Programming (AOP)

Как известно, писать на Java понятный и сопровождаемый код довольно сложно, но приходится. Всё-таки самый популярный язык программирования. Там и шаблоны проектирования, и куча интересных архитектурных решений. Одно из них - Аспектно-ориентированное программирование. Почитать можно в разных источниках:

Если говорить о подходе в общем, он позволяет довольно красиво, без лишней писанины (соответственно, с низкой вероятностью где-то что-то забыть указать в одном классе из ста) интегрировать определенные аспекты в определенные срезы. Например, подключить логирование ко всем сетевым запросам или замокать печать документов.

Для Python также есть несколько неплохих реализаций подхода:

Главное, используйте вот это вот всё осторожно и разумно: не все, кто будет читать Ваш код, знают про всю эту чёрную магию.

created: 2018-05-16 (Wed) updated: 2019-02-21 (Thu) views: 127

Contributors

orsinium