algopat
Version:
Utility library for implementing common design patterns and algorithms
10 lines • 323 B
TypeScript
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