Update Design Pattern