Push vs Pull Models - Observer Pattern | OneNoughtOne