2011-09-13 5 views

답변

1

예 (AspectJ) 그것은 다음과 같이 보일 것입니다 :method1가 호출

입니다
after(): call(void method1()) { 
    method2(); 
} 

, 후, 단지 method2을 호출하는 (주어진 코드를 실행하는 모든 것은이 조언 호출되는 call(void method1()) 부분은 라고합니다.. 포인트 컷은, 포인트 컷은 조인 포인트 --- 행동을 수정하거나 새로운 행동을 주입 할 수있는 프로그램에서 지정할 수있는 위치. 관련 포인트 컷과 어드바이스는 애 퍼처으로 그룹화 할 수 있습니다. 언어.

비슷한 기능을 갖춘 다른 애스펙트 지향 언어가 있습니다.

1

"A Reflective Model for First Class Dependencies"에서 작성자는 이러한 종속성을 메타 객체의 도움으로 "다른 응용 프로그램 관련 문제와 직결"방식으로 표현할 수있는 언어를 설명합니다. 하지만 그것은 연구 프로토 타입이었습니다. 메타 객체와 메타 객체 프로토콜에 대한 연구는 산업계로 나아가는 측면 지향 프로그래밍으로 이어졌으며 실제로 사용하기에 더 현실적인 것이 될 것입니다.

관련 문제