代码结构 - src - EagerSingleton.ts # 饿汉模式,直接返回已经初始化的实例 - LazySingleton.ts # 懒汉模式,延迟实例化,请求实例时判断,如果已经实例化过就直接返回 - LazySingletonObject.ts # 创建对象,不是class,无需实例化,直接返回对象 测试验证 $ cd ./singleton-pattern/ts $ tsc $ node test/test.js