.NET中的Command(命令)模式
生活随笔
收集整理的這篇文章主要介紹了
.NET中的Command(命令)模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Command(命令)模式中,使用對象來表示和封裝稍后調用該方法所需的全部信息——這些信息包括方法名、擁有該方法的對象、及參數值。在系列文章“.NET中的Command(命令)模式”的第一部分中,Eric Vogel介紹了在WPF應用程序上下文中對ICommand接口的使用。
Command(命令)通常是指某個操作,及知道如何執行此操作的命令對象。那些命令對象本身會實現通用接口——調用者無需知道任何實現細節,只需通過此接口即可調用方法。這有助于將調用該操作的對象與知道如何執行此操作的對象相分離,從而帶來清晰的關注點分離。
在Silverlight或WPF應用程序中使用ICommand接口的主要目的是,為了保持XAML隱藏視圖的潔凈,不摻雜任何用戶交互代碼。對于理解如何在Silverlight應用程序中實現此目的,“在Silverlight中使用ICommand接口”也是篇佳作。因為命令對象可以排隊等待稍后對它們方法的調用,所以此模式對于實現Undo-Redo(撤銷-重做)功能也相當有用。
請注意,ICommand接口本身對于實現Command(命令)模式并不是必須的——為了定義某個Command(命令),你可以創建自己的接口或抽象類。這些示例展示了在不依賴ICommand接口的情況下使用Command(命令)模式,不過使用的都是相同的基礎概念。
總結
以上是生活随笔為你收集整理的.NET中的Command(命令)模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第十五章 五虎上将中谁最冷血
- 下一篇: 手机号码贷款怎么贷