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变量作为参数,是提供一种灵活获取类对象的方式。
00
相似问题