Aspect Adaptor

last modified: May 27, 2004

Could someone please provide an example of this?

The way to adapt to the behaviour of the ValueModel used in the ModelViewController (and ModelViewPresenter in DolphinSmalltalk). Say, you have a Person class with two accessors:

Person>>name
  ^ name.
Person>>name: aString
  name := aString.

The pair of accessors (name/name:) is called an aspect. You can treat an aspect as a ValueModel, passing it to UI elements expecting ValueModel. In MVP:

|person adaptor|

person := Person new.

adaptor := person aspectValue: #name.

adaptor value: 'Mister One'.

TextPresenter showOn: adaptor.

Loading...