设计模式 https://www.cnblogs.com/java-my-life/archive/2012/04/23/2466712.html https://www.xuebuyuan.com/1469098.html https://www.jianshu.com/p/0ea8c2fe8e10 https://blog.csdn.net/qq_40302611/article/details/80426381 https://blog.csdn.net/aptentity/article/details/68942916 https://www.jianshu.com/p/277e1284a6ba