flutter2.12.0版本的dart单例模式

单例写法

class Singleton{

  Singleton._privateConstructor();

  static final Singleton _instance = Singleton._privateConstructor();

  static Singleton get instance { return _instance;}

}

Dio单例

class DioManager {
  //写一个单例
  DioManager._privateConstructor();
  static Dio _dio = new Dio();
  static DioManager? _instance;

  static DioManager? getInstance() {
    if (_instance == null) {
      _instance = DioManager._privateConstructor();
    }
    _instance!._init();
    return _instance;
  }

  _init() {
    _dio.options.baseUrl = Constant.baseUrl;
    _dio.options.connectTimeout = 5000;
    _dio.options.receiveTimeout = 3000;
    _dio.interceptors.add(LogInterceptor(responseBody: true)); //是否开启请求日志
  }
}

测试是否每次都得到一样的实例

var s = identical(a, b);
print("选中s index = $s");
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、基本定义 通过上面简单介绍,我们可以对单例模式有一个简单的认识。所谓单例模式就是确保某一个类只有一个实例,...
    这一刻_776b阅读 396评论 0 0
  • 1. 基本概念 java 进程 内存中只有一个 对象实例。 实现的基本原则: 构造器私有化,不允许外部创建对象。提...
    愤怒的奶牛阅读 341评论 0 1
  • 1.什么是单例模式 单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很...
    UU先生阅读 369评论 0 0
  • 前言 单例模式是一个开发者耳熟能详的设计模式,在各种书籍或者文章都会见到这个名字,它的应用场景是:当一个对象的创建...
    丶蓝天白云梦阅读 653评论 0 1
  • 1.单例模式概述 (1)引言 单例模式是应用最广的模式之一,也是23种设计模式中最基本的一个。本文旨在总结通过Ja...
    曹丰斌阅读 3,071评论 6 47

友情链接更多精彩内容