A source code repo for practice of design pattern