Blink22 interview question

How would you manually implement the Observer pattern?