写点什么

.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:172933
用户头像

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

关注

评论

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

TVL突破 4 亿美元,Pencils Protocol 或将持续登录头部CEX

股市老人

《使用Gin框架构建分布式应用》阅读笔记:p108-p126

codists

Go gin 编程人

课程实录 | 借助 F5 NGINX 交付极致用户体验(上)

NGINX开源社区

HTTP Brotli WebP

用户身份与访问管理(IAM)是数字身份管理的关键路径和重要方法

芯盾时代

数字身份 iam 统一身份管理平台

TVL突破 4 亿美元,Pencils Protocol 或将持续登录头部CEX

加密眼界

华为云RDS for MySQL数据库助力秒音数智化转型,引领社交电商新风尚

YG科技

OpenStack 新版本 Dalmatian 发布

极客天地

家装商城(源码+文档+部署+讲解)

深圳亥时科技

好用的运维安全审计系统需满足哪些要求或者诉求?

行云管家

运维 安全运维 运维审计

端口频繁遭遇攻击,又该如何应对?

网络安全服务

防火墙 服务器 DDoS 端口 DDoS 攻击

04.原型模式设计思想

杨充

鸿蒙迎来有史以来最大升级,生态发展一日千里

这不科技

TVL突破 4 亿美元,Pencils Protocol 或将持续登录头部CEX

石头财经

实时工业质量管理,质也要,量也要

奇点云

大数据 AI 软件 IT 制造业

智慧疾控物资管理(源码+文档+部署+讲解)

深圳亥时科技

电能管理系统(源码+文档+部署+讲解)

深圳亥时科技

广东传媒行业先锋沙龙:携手华为云,共谋数智媒体发展大格局

极客天地

设计模式进一步解读

邱学喆

设计模式 设计原则 中间类

Smart Image Cropping API:图像裁剪自动化解决方案

幂简集成

API API 接口

TVL突破 4 亿美元,Pencils Protocol 或将持续登录头部CEX3

西柚子

背靠超70万用户,Pencils Protocol 或将持续登录顶级CEX

BlockChain先知

阿里巴巴1688商品详情API:深入解析促销与优惠信息

代码忍者

API 接口 pinduoduo API

Elasticsearch Serverless 高性价比智能日志分析关键技术解读

阿里云大数据AI技术

人工智能 elasticsearch Serverless

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