根据官方的设计模式,自己写的源码,有什么不对的地方还望交流