method2에 대한 명시적인 호출이없는 method1이 있다고합시다.첫 번째 메서드를 호출 할 때 두 번째 메서드 호출을 트리거
첫 번째 방법에 대한 수정없이 method1이 호출 될 때 모든 프로그래밍 언어가 method2를 호출하는 방법을 지원합니까? 그렇다면 간단한 예를 들어주십시오.
method2에 대한 명시적인 호출이없는 method1이 있다고합시다.첫 번째 메서드를 호출 할 때 두 번째 메서드 호출을 트리거
첫 번째 방법에 대한 수정없이 method1이 호출 될 때 모든 프로그래밍 언어가 method2를 호출하는 방법을 지원합니까? 그렇다면 간단한 예를 들어주십시오.
예 (AspectJ) 그것은 다음과 같이 보일 것입니다 :method1
가 호출
after(): call(void method1()) {
method2();
}
, 후, 단지 method2
을 호출하는 (주어진 코드를 실행하는 모든 것은이 조언 호출되는 call(void method1())
부분은 라고합니다.. 포인트 컷은, 포인트 컷은 조인 포인트 --- 행동을 수정하거나 새로운 행동을 주입 할 수있는 프로그램에서 지정할 수있는 위치. 관련 포인트 컷과 어드바이스는 애 퍼처으로 그룹화 할 수 있습니다. 언어.
비슷한 기능을 갖춘 다른 애스펙트 지향 언어가 있습니다.
"A Reflective Model for First Class Dependencies"에서 작성자는 이러한 종속성을 메타 객체의 도움으로 "다른 응용 프로그램 관련 문제와 직결"방식으로 표현할 수있는 언어를 설명합니다. 하지만 그것은 연구 프로토 타입이었습니다. 메타 객체와 메타 객체 프로토콜에 대한 연구는 산업계로 나아가는 측면 지향 프로그래밍으로 이어졌으며 실제로 사용하기에 더 현실적인 것이 될 것입니다.