Aspect 어댑터의 동작에는 두 가지 처리가 있습니다.
1. "소스"값에 대한 "세터(setter)"" 메서드는 아래와 같이 할 필요가 있습니다.
m1: anM1
m1 := anM1.
self changed: #m1.
중요한 부분은 "시스템 전체의 브로드 캐스트"를 실행하는 맨 마지막 행입니다.
2. "타겟"값에 대해서는 아래와 같이 초기화 되어야만 합니다. 이 예시에서는 anAA는 이미 인스턴스라고 가정하고 있습니다. (예: {{{1}}})
messageInput := (AspectAdaptor subject: anAA sendsUpdates: true) forAspect: #m1.
위 문에서 subject: 메서드에 그 값을 도출할 "소스" 오브젝트를 지정해서 forAspect: 메서드에 그 값을 도출할 변수를 지정하고 있습니다.