learning code of Design Pattern