Design Pattern update