Design pattern learn.