<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 單例模式 [TOC] 在編寫程序時經常會遇到一些典型的問題或某些特定的需求,設計模式就是針對這些問題和需求的一種解決方式。單例模式就是其中的一種。所謂的單例模式就是在程序運行期間針對該類只存在一個實例。 ### Java中的單例 什么是單例?單例是一種設計模式,用來保證某一個類只有一個實例。**在Kotlin中,object關鍵字用來修飾需要單例化的類**。 首先我們來看看Java如何實現單例, 代碼如下: ![](http://upload-images.jianshu.io/upload_images/7368752-4913ddf9e1658129.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ### Kotlin中的單例 上面示例代碼通過Java實現單例,非常麻煩。**在Kotlin中,只要通過object關鍵字就能實現單例**,簡潔高效。**哪個類需要單例,就在該類名前添加object關鍵字即可**。代碼如下: ![](http://upload-images.jianshu.io/upload_images/7368752-0a3ed0c1262c23fc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 針對以上代碼,**創建單例對象的時候使用的是`Person`,而不是`Person()`,也就是去掉了括號。通過結果可以看出,單例類如果之前創建過對象,后面創建的對象將會指向之前創建的對象。所以,看到兩個對象toString之后打印的結果一樣** 我們繼續讓單例類帶上屬性,看看下面的案例能否去理解參考代碼: ![](http://upload-images.jianshu.io/upload_images/7368752-8b542d0785c69266.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 針對以上代碼,感覺是兩個獨立的person1對象和person2對象,其實不是,因為我們的Person類通過了object關鍵字修飾,是一個單例。所以,才有了如下的結果。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看