<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                28.5 最佳實踐 Flyweight是拳擊比賽中的特用名詞,意思是“特輕量級”,指的是51公斤級比賽,用到設計模式中是指我們的類要輕量級,粒度要小,這才是它要表達的意思。粒度小了,帶來的問題就是對象太多,那就用共享技術來解決。 享元模式在Java API中也是隨處可見,如這樣的程序就是一個很好的例子,如代碼清單28-17所示。 代碼清單28-17 API中的享元模式 public?class?Test?{ ????public?static?void?main(String[]?args)?{ ???????????String?str1?=?"和諧"; ???????????String?str2?=?"社會"; ???????????String?str3?=?"和諧社會"; ???????????String?str4;? ???????????str4?=?str1?+?str2;? ???????????System.out.println(str3?==?str4); ???????????str4?=?(str1?+?str2).intern();? ???????????System.out.println(str3?==?str4); ????} } 看看Java的幫助文件中String類的intern方法。如果是String的對象池中有該類型的值,則直接返回對象池中的對象,那當然相等了。 需要說明一下的是,雖然可以使用享元模式可以實現對象池,但是這兩者還是有比較大的差異,對象池著重在對象的復用上,池中的每個對象是可替換的,從同一個池中獲得A對象和B對象對客戶端來說是完全相同的,它主要解決復用,而享元模式在主要解決的對象的共享問題,如何建立多個可共享的細粒度對象則是其關注的重點。
                  <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>

                              哎呀哎呀视频在线观看