12. Observer
nDefine a one-to-many dependency between objects, so that changing one automatically updates others nFor example, a spreadsheet and several charts of it are open nChanging data in a window should be immediately reflected in all