写点什么

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

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

关注

评论

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

MVCC

急需上岸的小谢

9月月更

「工作小记」接口请求数据的缓存实践

叶一一

前端 设计思维 9月月更

时代变了,企业网站应该这么策划内容

石头IT视角

数据治理(九):Atlas界面操作

Lansonli

数据治理 Atlas 9月月更

京东前端面试题

loveX001

JavaScript 前端

SAP系统和微信集成的系列教程之二:如何通过微信公众号消费API

汪子熙

API 系统集成 SAP 微信开发 9月月更

《小米创业思考》之三:互联网七字诀

郭明

读书笔记

消除 JavaScript 的一些“异味”

掘金安东尼

JavaScript 前端 9月月更

C++学习------iso646.h与limits.h头文件的源码学习

桑榆

c++ 9月月更

库调多了 都忘了最基础的概念-进程/线程篇

知识浅谈

9月月更 线程与进程

分布式中灰度方案实践

Java 架构

Linux系统安装MySQL

MySQL Centos 7 navicat 9月月更

DDD领域驱动设计

源字节1号

软件开发 前端开发 后端开发 软件设计思想

跟着卷卷龙一起学Camera--AWB

卷卷龙

ISP 9月月更

剖析智能运维的五大应用场景

穿过生命散发芬芳

智能运维 9月月更

2022-09-06:以下go语言代码输出什么?A:Hi All;B:Hi go All;C:Hi;D:go All。 package main import “fmt“ func app() f

福大大架构师每日一题

golang 福大大 选择题

[极致用户体验] 在微信大字号模式下,网页样式乱了怎么办?

HullQin

CSS JavaScript html 前端 9月月更

LeetCode-21. 合并两个有序链表(java)

bug菌

9月日更 Leet Code 9月月更

在小程序中开启直播的解决方案

Geek_99967b

小程序容器 小程序开发

计算机网络——速率相关的性能指标

StackOverflow

计算机网络 编程‘ 9月月更

围绕“开源+深耕”策略和数字化监控手段,动态管理场景生态价值

易观分析

银行 易观 场景金融

边缘服务网格 osm-edge 数据平面基准测试

Flomesh

Service Mesh 服务网格

NFT商城开发——NFT数字收藏平台开发解决方案

开源直播系统源码

NFT 元宇宙 数字藏品 数字藏品开发

业务应用小程序化,一种潜在的技术趋势

Speedoooo

小程序 移动开发 小程序容器

小程序能否成为电商的突破口

Geek_99967b

小程序 小程序开发

SAP系统和微信集成的系列教程之一:微信开发环境的搭建

汪子熙

系统集成 SAP 微信开发 微信平台 9月月更

SD-WAN网络可靠性设计

阿泽🧸

9月月更 网络可靠性设计

深入学习SAP UI5框架代码系列之四:HTML原生事件 VS UI5 Semantic事件

汪子熙

JavaScript SAP SAP UI5 ui5 9月月更

深入学习SAP UI5框架代码系列之三:UI5 控件的渲染器

汪子熙

JavaScript 前端框架 SAP UI5 ui5 9月月更

你真的理解C语言的灵魂 “ 指针 ” 吗?(初阶篇)

Albert Edison

指针 C语言 野指针 9月月更

Java进阶(八)Java加密技术之对称加密、非对称加密、不可逆加密算法

No Silver Bullet

对称加密 非对称加密 9月月更 不可逆加密

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