1、添加单例模式模板抽象类，子类在继承时需要将父类添加为友元