<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之旅 廣告
                # 撤銷功能的實現——備忘錄模式(一) 每個人都有過后悔的時候,但人生并無后悔藥,有些錯誤一旦發生就無法再挽回,有些人一旦錯過就不會再回來,有些話一旦說出口就不可能再收回,這就是人生。為了不后悔,凡事我們都需要三思而后行。說了這么多,大家可能已經暈了,不是在學設計模式嗎?為什么弄出這么一堆人生感悟來,呵呵,別著急,本章將介紹一種讓我們可以在軟件中實現后悔機制的設計模式——備忘錄模式,它是軟件中的“后悔藥”,是軟件中的“月光寶盒”。話不多說,下面就讓我們進入備忘錄模式的學習。 21.1 可悔棋的中國象棋 Sunny軟件公司欲開發一款可以運行在Android平臺的觸摸式中國象棋軟件,由于考慮到有些用戶是“菜鳥”,經常不小心走錯棋;還有些用戶因為不習慣使用手指在手機屏幕上拖動棋子,常常出現操作失誤,因此該中國象棋軟件要提供“悔棋”功能,用戶走錯棋或操作失誤后可恢復到前一個步驟。如圖21-1所示: ![](http://my.csdn.net/uploads/201205/02/1335891072_4788.jpg) 圖21-1 Android版中國象棋軟件界面示意圖 如何實現“悔棋”功能是Sunny軟件公司開發人員需要面對的一個重要問題,“悔棋”就是讓系統恢復到某個歷史狀態,在很多軟件中通常稱之為“撤銷”。下面我們來簡單分析一下撤銷功能的實現原理: 在實現撤銷時,首先必須保存軟件系統的歷史狀態,當用戶需要取消錯誤操作并且返回到某個歷史狀態時,可以取出事先保存的歷史狀態來覆蓋當前狀態。如圖21-2所示: ![](http://my.csdn.net/uploads/201205/02/1335891078_9117.jpg) 圖21-2撤銷功能示意圖 備忘錄模式正為解決此類撤銷問題而誕生,它為我們的軟件提供了“后悔藥”,通過使用備忘錄模式可以使系統恢復到某一特定的歷史狀態。
                  <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>

                              哎呀哎呀视频在线观看