feat: implement lazy singleton pattern for repository instances and update related imports

This commit is contained in:
2026-06-29 17:25:41 +08:00
parent 96612da5c0
commit 0bae53bfba
14 changed files with 69 additions and 74 deletions
+7
View File
@@ -0,0 +1,7 @@
export function createLazySingleton<T>(factory: () => T): () => T {
let instance: T | null = null;
return () => {
instance ??= factory();
return instance;
};
}