Style #15
Constraints:
-
Larger problem is decomposed into entities using some form of abstraction (objects, modules or similar)
-
The entities are never called on directly for actions
-
The entities provide interfaces for other entities to be able to register callbacks
-
At certain points of the computation, the entities call on the other entities that have registered for callbacks
Possible names:
- Hollywood agent: "don't call us, we'll call you"
- Inversion of control
- Callback heaven/hell