命令隊列的實現應用
作者:佚名 時間:2012-06-12 分享到:
當你需要在一段時間內積累很多操作,然后一次執行這些操作的項,集合模式將會很有用,安裝程序一直在做這類事情,在一個典型的安裝程序中,你跟著安裝向導,一步步地選擇單擊一串"確定"按鈕."確定"你要這個基礎程序,再"確定"你要安裝程序文檔,不過選擇"取消"則意味著你不想安裝救命文件,當你走完子這個安裝向導,它會記錄下某種要做的事務清單,復制程序文件,復制文檔等,在安裝向導的最后,你仍有機會改變主意,一旦你確實單擊子安裝按鈕之后,所有的這些操作才會發生,顯然,這個安裝程序的事務清單就是一個命令列表.
還有一個類似的情況,即當你需要處理一系列的操作,而其中的每個操作在單獨運行的時候都需要大量的負荷,比如,它經常會需要計算機花一些處理時間來連接數據庫.如果你在一段時間內需要執行一些數據庫操作,那你有時得現對兩種不愉快的選擇.1,讓這個數據倉庫連接保持打開一段時間,但這樣的話就浪費子稀缺的資源,2.為每個數據庫操作都花費時間來打開和關閉數據庫連接.
命令模式為這種束縛提供子一個解決方法,相對于在每個獨立的任務中執行單個數據庫操作,你可以在一個清單中所有這些命令,你可以周期性地打開一個數據庫連接,執行隊列中的所有命令,然后將這個列表清空.
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/hynews/20151126/n2374.html