Аспект представляет собой модуль, реализованный на языке аспектно-ориентированного программирования, который содержит код для сквозной задачи, такой как ведение журнала или безопасность. Для вопросов о соотношении сторон изображений используйте тег аспектного соотношения.

Этот тег предназначен для аспектно-ориентированного программирования. Для вопросов и ответов о соотношении сторон изображений используйте тег .

Функция программы, такая как регистрация, обычно распространяется по всей программе и не связана с основной функцией этой программы. Такая особенность называется сквозной проблемой . Целью аспектно-ориентированной разработки программного обеспечения (AOSD) (также называемой аспектно-ориентированным программированием или AOP) является перемещение сквозных вопросов в аспект . Это называется рефакторингом кода.

В AOSD аспекты написаны отдельно от основного приложения, которое может быть написано на любом стандартном языке ООП. Компилятор AOP, такой как AspectJ, компилирует код AOP и код объектно-ориентированного программирования (OOP) вместе в процессе, называемом weaving .

AOP часто используется для улучшения устаревших приложений или сторонних библиотек, когда исходный код недоступен. Он также используется для преодоления основной слабости ООП путем сбора сквозных аспектов в аспекты.

Вики:

См. Также: