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