oop原则+设计模式原理(可以配合uml图理解),手撕代码嘛一般就单例模式