<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之旅 廣告
                ### 原型模式 用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象(摘抄) 原型模式的作用在于多次創建類似對象時可以減少構造函數使用,減少代碼,同時也可以提高性能。通過查看別人的博客和一些資料得知,用clone方法復制對象是直接對內存操作比重新生成一個對象效率高很多,尤其是數據十分多的對象。 ~~~ class Prototype implements Cloneable { public Object clone() { return (Object)this.clone(); } } class Client{ public static void main() { Prototype a = new Prototype(); while(1){ Prototype B = (Prototype) a.clone(); } } } ~~~ 原型模式是很簡單的模式,繼承一個接口,重寫一個方法就ok了,需要注意的一點就是 深拷貝 和 淺拷貝 java的基本數據類型會clone方法會直接深拷貝,而引用數據類型則需要自己手動深拷貝 ~~~ class Prototype implements Cloneable { String a; public Object clone() { Prototype prototype = (Prototype) this.clone(); prototype.a = this.a; return prototype; } } ~~~ ### 總結 因為我對原型模式的應用比較少,以前都沒有怎么考慮到效率的問題,這次學到后,以后會多留意留意。 個人感覺原型模式最大的好處就是新建對象時不需要再一個參數一個參數的去設置了,因為有些參數是相同的,直接clone方便很多,尤其是今天看到大家都說原型模式運用得好會提升整個軟件的運行效率后,感覺原型模式好處也是大大滴!!!
                  <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>

                              哎呀哎呀视频在线观看