常量构造方法
常量构造方法的参数必须都是final
声明。
class ConstantDemo {
final String name;
final int age;
const ConstantDemo(this.name, this.age);
}
工厂构造方法
类似于工厂设计模式,可以在构造函数中返回实例对象。
class Logger {
final String name;
static final Map<String, Logger> _caches = <String, Logger>{};
factory Logger(String name) {
if (_caches.containsKey(name)) {
return _caches[name];
} else {
final logger = Logger._internal(name);
_caches[name] = logger;
return logger;
}
}
Logger._internal(this.name);
}
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!