Понятие в определении ABC
Разное / / July 04, 2021
Гиллем Альсина Гонсалес, в янв. 2018
Модульность, то есть возможность разделить сложную задачу на несколько взаимосвязанных, но достаточно независимых компонентов, чтобы так что их можно повторно использовать как во время выполнения той же программы, так и в других разработках, это один из «святых граалей» программирование.
Вот почему нас не должно удивлять, что на протяжении многих лет, когда мы с удовольствием занимаемся наукой, вычисление, появилось несколько философий программирования, которые стремятся реализовать это философия повторное использование код исходный код и многочисленные языки программирования, которые его реализуют.
Одна из таких философий - объектно-ориентированное программирование, и его эволюция Естественным, стремящимся пойти еще дальше, является Аспектно-ориентированное программирование, АОП для его аббревиатуры на английском языке (аспектно-ориентированное программирование)
Мы понимаем АОП как способ разработки и структурирования исходного кода приложения. вычисление, так что его различные элементы инкапсулированы и хорошо определены для дальнейшего повторное использование.
Благодаря АОП чтение исходного кода, относящегося к объекту (его определение и действия, которые мы можем выполнить с ним), позволяет читателю понять его в целом без нужен более широкий контекст, который помогает, с одной стороны, уменьшить повторение исходного кода, а с другой - полностью модулировать Приложения.
Буква A в АОП соответствует аспекту, и это означает, что функциональность распространяется на все приложение и будет реализована в отдельном модуле от наиболее функциональной части программы.
Концептуально это то, что используется неоднократно и в разных местах исходного кода приложение, и что он инкапсулирован и изолирован от остальной части кода, чтобы, таким образом, иметь возможность изменять его, не затрагивая остальную часть исходного кода.
Таким образом, аспект может быть вызван из любого места кода, не требуя знания того, как он работает внутри, со стороны программиста, с которым он зашит. АОП также облегчает работу группы разработчиков, поскольку некоторым не обязательно знать детали того, как исходный код, созданный разработчиками, работает внутри компании. отдых.
Совет - это кодовая реализация аспекта.
Он представляет собой автономный модуль приложения, который может вызываться из разных частей кода одного и того же приложения. для которого он был разработан, и повторно используется в других приложениях, которые должны использовать тот же аспект, поскольку его инкапсуляция общее.
Ссылка на аспект в исходном коде называется точкой соединения.
Точка привязанности - это призыв к метод, который будет советом. Единственное, что отличает его от другого звонка общепринятый инкапсуляция объекта вызова.
Это способ изменения функциональности приложения для данного элемента без выполнения изменения в исходном коде, модифицируя некоторые его аспекты (и, следовательно, название этой философии и способ рост).
Как философия программирования, АОП может выполняться на существующих языках, нет необходимости создавать новые языки.
Да, существуют фреймворки, которые облегчают эту задачу для существующих языков, таких как C ++ или PHP. Это относится к Spring для Java, AspectC ++ для C ++ или Aspyct AOP для Python.
Фотография: Fotolia - Ainoa
Темы в АОП