单例模式: https://blog.csdn.net/qq_34337272/article/details/80455972 工厂模式: https://blog.csdn.net/qq_34337272/article/details/80472071