While the state and observer patterns combination is a quite effective solution, the problem is now in the way listeners’s actions are perfomed.
- On one hand, listener’s action can be started asynchronously (usually as a new threads). This is a very convenient approach when there is low interaction between listeners, but it can increase the [...]


