我刚开始学习DART,我想知道 factory constructor 在独立的工厂类或函数上?
factory constructor
当我们添加新的派生类时,我们需要在抽象类内部更改工厂方法,如果我们有它的代码就可以了,但是如果它附带了库工厂构造函数,它就变得无用了?
或者有某种机制可以用派生类的信息更新工厂方法?如果是这样,请分享一个例子。
factory 让您返回子类型,这非常有用。
factory
例如,你可以 factory MyClass.empty => const _EmpytMyClass() 并返回一个没有存储的简单实现。
factory MyClass.empty => const _EmpytMyClass()
如果您想要类的规范实例,也可以使用它返回缓存值。
您也可以使用 工厂 调用方法以创建实例。请参见这里: https://github.com/dart-lang/json_serializable/blob/4033f6ad4e3c96bc2ed16d93c0995e11fcfe42df/example/lib/example.dart#L29
工厂