dart中几种特殊的构造方法

该文章由 leevare 发布于 ,归类于 Dart

常量构造方法

常量构造方法的参数必须都是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);
}

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

说点什么

avatar
300
  Subscribe  
提醒