Decorator pattern is a part of Structure Design Pattern and it allows to add functionality to an individual object without affecting the other object of the same class. It is aligned with the Single Responsibility principal of the SOLID principal.
In observer pattern, you can send the signal to the multiple objects at a specific event. Suppose you have an object whose status can be changed at any point of time and you would like to send the signal when the status of the object got change.