Observers are the same as Callback, but they are used when the method is not directly associated with the object. The observer lives longer, and can be detached or attached at any time.

Callbacks are methods that can be called only at certain moments of an object’s lifecycle. Callbacks live shorter.

BY Best Interview Question ON 13 Jan 2019