Accepted answer

Listeners make sense when you create a reusable bundle/component that should not be modified by its clients but still be extensible.

Listeners don't make much sense for application code because they add a level of indirection that makes it harder to figure out what's going on.

Related Query

More Query from same tag