dart factory工厂方法的意义是什么?

来源:12-3 首页大接口相关模型实现【Model层设计】

慕仔7066319

2019-06-28

dart factory工厂方法的意义是什么?

写回答

1回答

CrazyCodeBoy

2019-06-30

工厂构造方法:不仅仅是构造方法,更是一种模式:

  • 有时候为了返回一个之前已经创建的缓存对象,原始的构造方法已经不能满足要求,那么可以使用工厂模式来定义构造方法;

  • 另外,还有一种命名工程构造方法:

factory SearchModel.fromJson(Map<String, dynamic> json) {
  var dataJson = json['data'] as List;
  List<SearchItem> data =
      dataJson.map((i) => SearchItem.fromJson(i)).toList();
  return SearchModel(data: data);
}

它可以有返回值,而且不需要将类的final变量作为参数,是提供一种灵活获取类对象的方式。

0
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程