增加5种单例模式