I came across the "Observer" pattern recently, and in reading it, it seems very close to a pub/sub model. You basically have a publisher "notifying" subscribers, except that in the Observer pattern, you have Observers waiting to be notified on an observable/element. So what's the main difference between the two patterns?