UNPKG

algopat

Version:

Utility library for implementing common design patterns and algorithms

10 lines 323 B
interface InstanceCreator<T> { make(): T; } declare abstract class Singleton<T = any> { private static _instance; protected constructor(factory: InstanceCreator<T>); static instance<T>(factory?: InstanceCreator<T>): T; } export { Singleton, InstanceCreator }; //# sourceMappingURL=singleton.pattern.d.ts.map