23种设计模式总结: https://www.cnblogs.com/pony1223/p/7608955.html
单例模式的八种写法: https://www.cnblogs.com/zhaoyan001/p/6365064.html