A another way to learn design pattern