Design Pattern
· One min read
常用设计模式
创建型
单例
class Singleton {
static _instance: Singleton;
private constructor() { }
public static get instance(): Singleton {
if(Singleton._instance) {
Singleton._instance = new Singleton();
}
return Singleton._instance;
}
}
原型
interface IGame<T> {
clone(): T;
}
class Game implements IGame<Game> {
constructor(private name: string) {}
clone(): Game {
return new Game(this.name)
}
}