Typescript实现单例之父类调用子类
设计要求
- 在程序中,需要一个对象可以全局使用,并且只有一个实例
- Breakpoint 类是一个可以被继承的类,然后子类必须实现 updateView函数
- updateView 这个函数可以被自动调用,当窗口发生变化的时候
构思
UML 图
-
Layout 是一个单例类,也就是全局只能有一个对象。
-
Breakpoint 是一个抽象类。
实现
Layout类
import { Observable, fromEvent } from 'rxjs';
import { map, throttleTime } from 'rxjs/operators';class Layout {private static instance = new Layout();private _b