study for design partern