Add Design Pattern Code

16 design pattern