AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

.NET 中的 Command(命令)模式

  • 2012-04-18
  • 本文字数:537 字

    阅读完需:约 2 分钟

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

2012-04-18 11:172578
用户头像

发布了 55 篇内容, 共 18.9 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营 1 期 - 第 十二周总结(vaik)

行之

极客大学架构师训练营

SpringBoot系列(6)- 测试

引花眠

spring springboot

ARTS打卡 第27周

引花眠

微服务 ARTS 打卡计划 springboot

第8周作业

hunk

极客大学架构师训练营

架构师训练营第十二周学习笔记

一马行千里

架构师训练营 1 期 - 第 十二周作业(vaik)

行之

极客大学架构师训练营

数据应用(一)

wing

极客大学架构师训练营

第十二周 作业1

Yangjing

极客大学架构师训练营

第12周作业

paul

Architecture Phase1 Week12:HomeWork

phylony-lu

ARTS打卡 第25周

引花眠

微服务 ARTS 打卡计划 springboot

week8-作业一

未来已来

第3周作业提交

Binary

极客大学架构师训练营

单词匹配算法,算法常见的模数1000000007 模数10 ^ 9 + 7,swift mock URLSession,John 易筋 ARTS 打卡 Week 30

John(易筋)

ARTS 打卡计划 单词匹配算法 swift mock数据 算法中的模数

架构师训练营第 1 期 -- 第十二周学习总结

发酵的死神

极客大学架构师训练营

架构第12周作业

Geek_Gu

极客大学架构师训练营

大数据概述

garlic

极客大学架构师训练营

第3周学习总结

Binary

极客大学架构师训练营

架构师训练营第 1 期 - week12 - 作业

lucian

极客大学架构师训练营

架构第12周总结

Geek_Gu

极客大学架构师训练营

架构师训练营 2 期 Week08 作业

第十二周 数据应用(一)总结

蓝黑

极客大学架构师训练营

第八周作业总结

hunk

极客大学架构师训练营

第十二周 作业2

Yangjing

极客大学架构师训练营

第三周总结

胡益

架构师训练营 2 期 Week08 总结

架构师训练营 - 第12周

袭望

week8-作业二-根据当周学习情况,完成一篇学习总结

未来已来

架构师训练营第十二周命题作业

一马行千里

ARTS打卡 第26周

引花眠

微服务 ARTS 打卡计划 springboot

Week_12 总结

golangboy

极客大学架构师训练营

.NET中的Command(命令)模式_.NET_Roopesh Shenoy_InfoQ精选文章