Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
This is a reusable implementation of the omnipresent design pattern "Observer"
Note, that a well designed program in Object Teams will usually not require an explicit Observer infrastructure. See the Stopwatch example for an example, how a plain callin-binding (OTJLD §4) suffices.
This demo should, however, give a quick understanding to some techniques of Object Teams for all who are familiar with the Observer pattern. In fact, after studying this example you will already know most of the relevant Object Teams concept needed for most applications.
Note: the OTDT ships with a slightly simpler version of this pattern.
Elements of the example
|This implements the GoF pattern very straight forwardly.
Open spots are:
|Implement some base entities
|Two applications of the Observer pattern
binding the above open spots using callin (OTJLD §4) and callout (OTJLD §3) bindings.
|A simple main program