工厂构造方法
工厂构造方法
1、工厂构造方法类似于设计模式中工厂模式
2、在构造方法前添加关键字factory实现一个工厂构造方法
3、在工厂构造方法中可返回对象
class Logger {
final String name;
static final Map<String, Logger> _cache = <String, Logger>{};
factory Logger(String name) {
if (_cache.containsKey(name)) {
return _cache[name];
} else {
final logger = Logger._internal(name);
_cache[name] = logger;
return logger;
}
}
Logger._internal(this.name);
void log(String msg) {
print(msg);
}
}
工厂构造方法使用 factory 关键字修饰构造方法名
工厂构造方法类似于设计模式中的工厂模式;
在构造方法前添加factory实现一个工厂构造方法;
在工厂构造方法中可返回对象;
工厂构造方法
工厂构造方法类似于设计模式中的工厂模式
在构建方法前添加关键字factory实现一个工厂构造方法
在工厂构造方法中可返回对象
工厂构造方法。
factory 实现一个工厂构造方法
工厂构造方法
使用示例。
工厂构造方法,可以返回对象
工厂构造方法
工厂构造方法类似于设计模式中的工厂模式
在构造方法前添加关键字factory 实现一个工厂构造方法
在工厂构造方法中可以返回对象

工厂构造方法
类似于设计模式中的工厂模式
构造方法前添加factory 实现工厂构造方法
工厂构造方法中可返回对象
工厂构造方法
在构造方法前用 factory 关键字修饰,且该构造方法会返回该对象
里面的_internal 是自定义的私有构造方法

工厂构造方法实际上是使用map实现了类的key_value缓存,如缓存有,直接提取,没有则根据key生成新的对象并缓存。