<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國際加速解決方案。 廣告
                24.3 備忘錄模式的應用 由于備忘錄模式有太多的變形和處理方式,每種方式都有它自己的優點和缺點,標準的備忘錄模式很難在項目中遇到,基本上都有一些變換處理方式。因此,我們在使用備忘錄模式時主要了解如何應用以及需要注意哪些事項就成了。 24.3.1 備忘錄模式的使用場景 ● 需要保存和恢復數據的相關狀態場景。 ● 提供一個可回滾(rollback)的操作;比如Word中的CTRL+Z組合鍵,IE瀏覽器中的后退按鈕,文件管理器上的backspace鍵等。 ● 需要監控的副本場景中。例如要監控一個對象的屬性,但是監控又不應該作為系統的主業務來調用,它只是邊緣應用,即使出現監控不準、錯誤報警也影響不大,因此一般的做法是備份一個主線程中的對象,然后由分析程序來分析。 ● 數據庫連接的事務管理就是用的備忘錄模式,想想看,如果你要實現一個JDBC驅動,你怎么來實現事務?還不是用備忘錄模式嘛! 24.3.2 備忘錄模式的注意事項 ● 備忘錄的生命期 備忘錄創建出來就要在“最近”的代碼中使用,要主動管理它的生命周期,建立就要使用,不使用就要立刻刪除其引用,等待垃圾回收器對它的回收處理。 ● 備忘錄的性能 不要在頻繁建立備份的場景中使用備忘錄模式(比如一個for循環中),原因有二:一是控制不了備忘錄建立的對象數量;二是大對象的建立是要消耗資源的,系統的性能需要考慮。因此,如果出現這樣的代碼,設計師就應該好好想想怎么修改架構了。
                  <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>

                              哎呀哎呀视频在线观看