Start to learn Design Pattern