Options
All
  • Public
  • Public/Protected
  • All
Menu

状态机 用于避免使用 if-else 的一种方式

typeparam

构造函数返回值的类型,一般为实现子类的基类,默认为 any

deprecated

该类将在下个大版本进行重构,使用函数而非类作为基本单元

Type parameters

  • K

    状态的类型,默认为 any

  • R

Hierarchy

  • StateMachine

Index

Properties

Private classMap

classMap: Map<K, object> = new Map<K, Newable<R>>()

Methods

[email protected]

getInstance

  • getInstance(state: K, ...args: any[]): Nullable<R>

register

  • 注册一个 class,创建子类时调用,用于记录每一个 [状态 => 子类] 对应 注: 此处不再默认使用单例模式,如果需要,请自行对 class 进行包装

    Parameters

    • state: K

      作为键的状态

    • clazz: Newable<R>

      对应的子类型

    Returns Newable<R>

    返回 clazz 本身

Static getFactory

Generated using TypeDoc