https://blog.csdn.net/zhangerqing/article/details/8194653 设计模式的说明和解析
https://blog.csdn.net/qunqunstyle99/article/details/82153640