写点什么

.NET 中的 Command(命令)模式

  • 2012 年 4 月 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 年 4 月 18 日 11:172194
用户头像

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

关注

评论

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

大数据培训Flink怎样保证数据是一致性的

@零度

大数据 flink

[Day36]-[二叉树]-在每个树行中找最大值

方勇(gopher)

LeetCode 二叉树 数据结构算法

显卡只是为游戏而生吗?GPU服务器了解一下

Finovy Cloud

GPU服务器 GPU算力

(JavaSE)数据类型变量与运算符

爱好编程进阶

Java 程序员 后端开发

15 个优秀开源的 Spring Boot 学习项目,一网打尽!

爱好编程进阶

Java 程序员 后端开发

2021-11-9【数据结构平时实验】

爱好编程进阶

Java 程序员 后端开发

Jeff Dean:深度学习的黄金十年

OneFlow

人工智能 深度学习 软件 硬件

一个学渣对于stack的顿悟(1):从CPU的视角说起

Richard

堆栈

让 Rust 的 CI 加速 2~3倍速度

非凸科技

rust 构建 cl cithub 缓存空间

《数字经济全景白皮书》Z世代用户洞察篇 完整版 发布

易观分析

Z世代

网站开发进阶(二十五)JS实现将html表格导出为excel文件

No Silver Bullet

5月月更 表格导出

云图说 | 华为云医疗智能体EIHealth,AI赋能基因组研究

华为云开发者社区

华为云 云图说 EIHealth 医疗智能体 基因组

动手实操丨RC522射频卡模块与IC卡完成充值消费查询的技术实现思路

华为云开发者社区

stm32 RC522射频卡模块 IC卡 RC522

区块链 重塑不良资产互信机制

CECBC

元宇宙核心技术--脑机接口

CECBC

微服务实战文档分享,阿里内部的Spring cloud微服务精髓都在里面

Java架构追梦

Java 微服务 阿里

不愧是字节跳动技术官,算法精髓全写这本666页笔记里了

Java架构追梦

Java 程序员 数据结构与算法、

云原生 on nLive:云上 Nebula Graph

Nebula Graph

数据库 图数据库 原生云

架构师成长路线

汤师爷

软件架构 架构师 成长路线

13-注解增删改查

爱好编程进阶

Java 程序员 后端开发

Java培训 判空的新写法

@零度

java8 JAVA开发 判空写法

跟我学Python图像处理丨获取图像属性、兴趣ROI区域及通道处理

华为云开发者社区

Python OpenCV 图像处理 图像 ROI区域

What?构造的查询语句会导致堆栈溢出

华为云开发者社区

neo4j 图数据库 堆栈溢出 查询语句 查询语言

OpenHarmony 3.1 Beta版本关键特性解析——ArkUI开发框架容器类API的介绍与使用

OpenHarmony开发者社区

OpenHarmony ArKUI 3.0 OpenHarmony 3.1 Release

耗时三年终于整理出了SSM+微服务+Nginx+Redis+MySQL的PDF了!

Java架构追梦

Java 后端开发

2021全网最全Activiti7教程02(Activiti7入门使用-欢迎收藏)

爱好编程进阶

Java 程序员 后端开发

面试突击44:volatile 有什么用?

王磊

Java Java面试题 java常见面试题

内存不超过5M,datop 在识别冷热内存及跨 numa 访存有多硬核?| 龙蜥技术

OpenAnolis小助手

cpu 内存 datop 轻量级 muma

维权思考

成周

Apache ShardingSphere 企业行|走进汽车之家

SphereEx

数据库 企业 ShardingSphere SphereEx apache 社区

OpenHarmony 3.1 Beta版本关键特性解析——分布式DeviceProfile

OpenHarmony开发者社区

OpenHarmony OpenHarmony 3.1 Release DeviceProfile

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