http://blog.csdn.net/lovelion/article/details/17517213http://design-patterns.readthedocs.io/zh_CN/latest/index.html