design-patten-ts-study