added a directory to keep design pattern codes