![]() |
![]() |
![]() |
![]() |
![]() |
|
Next, you create a Food instance:
Workspace
F := Food new.
Then, you create an aspect adapter, which you specialize with several
messages. The subject: message connects the aspect adapter to the
Food instance. The forAspect: message, with the
#fCalories argument, stipulates that the fCalories variable,
accessed by fCalories and fCalories:, is the variable of
interest. The subjectSendsUpdates: message, with the true
argument, stipulates that the aspect adapter is to expect the
fCalories: message to generate changed: messages, which
lead to the sending of update: messages, which the aspect adapter must
forward to all viewers.
Workspace
A := (AspectAdaptor new) subject: F;
subjectSendsUpdates: true;
forAspect: #fCalories