flutter2.12.0版本的dart單例模式

單例寫法

class Singleton{

  Singleton._privateConstructor();

  static final Singleton _instance = Singleton._privateConstructor();

  static Singleton get instance { return _instance;}

}

Dio單例

class DioManager {
  //寫一個(gè)單例
  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)); //是否開啟請(qǐng)求日志
  }
}

測試是否每次都得到一樣的實(shí)例

var s = identical(a, b);
print("選中s index = $s");
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、基本定義 通過上面簡單介紹,我們可以對(duì)單例模式有一個(gè)簡單的認(rèn)識(shí)。所謂單例模式就是確保某一個(gè)類只有一個(gè)實(shí)例,...
    這一刻_776b閱讀 396評(píng)論 0 0
  • 1. 基本概念 java 進(jìn)程 內(nèi)存中只有一個(gè) 對(duì)象實(shí)例。 實(shí)現(xiàn)的基本原則: 構(gòu)造器私有化,不允許外部創(chuàng)建對(duì)象。提...
    憤怒的奶牛閱讀 341評(píng)論 0 1
  • 1.什么是單例模式 單例模式指的是在應(yīng)用整個(gè)生命周期內(nèi)只能存在一個(gè)實(shí)例。單例模式是一種被廣泛使用的設(shè)計(jì)模式。他有很...
    UU先生閱讀 369評(píng)論 0 0
  • 前言 單例模式是一個(gè)開發(fā)者耳熟能詳?shù)脑O(shè)計(jì)模式,在各種書籍或者文章都會(huì)見到這個(gè)名字,它的應(yīng)用場景是:當(dāng)一個(gè)對(duì)象的創(chuàng)建...
    丶藍(lán)天白云夢(mèng)閱讀 658評(píng)論 0 1
  • 1.單例模式概述 (1)引言 單例模式是應(yīng)用最廣的模式之一,也是23種設(shè)計(jì)模式中最基本的一個(gè)。本文旨在總結(jié)通過Ja...
    曹豐斌閱讀 3,071評(píng)論 6 47

友情鏈接更多精彩內(nèi)容