.NET中的Command(命令)模式
在 Command(命令)模式中,使用對象來表示和封裝稍后調用該方法所需的全部信息——這些信息包括方法名、擁有該方法的對象、及參數值。在系列文章“.NET 中的 Command(命令)模式”的第一部分中,Eric Vogel 介紹了在 WPF 應用程序上下文中對 ICommand 接口的使用。
Command(命令)通常是指某個操作,及知道如何執行此操作的命令對象。那些命令對象本身會實現通用接口——調用者無需知道任何實現細節,只需通過此接口即可調用方法。這有助于將調用該操作的對象與知道如何執行此操作的對象相分離,從而帶來清晰的關注點分離。
在 Silverlight 或 WPF 應用程序中使用 ICommand 接口的主要目的是,為了保持 XAML 隱藏視圖的潔凈,不摻雜任何用戶交互代碼。對于理解如何在 Silverlight 應用程序中實現此目的,“在 Silverlight 中使用 ICommand 接口”也是篇佳作。因為命令對象可以排隊等待稍后對它們方法的調用,所以此模式對于實現 Undo-Redo(撤銷-重做)功能也相當有用。
請注意,ICommand 接口本身對于實現 Command(命令)模式并不是必須的——為了定義某個 Command(命令),你可以創建自己的接口或抽象類。這些示例展示了在不依賴 ICommand 接口的情況下使用 Command(命令)模式,不過使用的都是相同的基礎概念。
查看英文原文:Command Pattern In .NET
來自:
InfoQ
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!