add Design Patterns in playground