http://blog.csdn.net/zhengzhb/article/category/926691 http://design-patterns.readthedocs.io/zh_CN/latest/