using System; class CommandPattern { // Command Pattern Judith Bishop June 2007 // // Uses a single delegate for the single type of commands that the client invokes. delegate void Invoker (); static Invoker Execute, Undo, Redo; class Command { public Command(Receiver receiver) { Execute = receiver.Action; Redo = receiver.Action; Undo = receiver.Reverse; } } public class Receiver { string build, oldbuild; string s = "some string "; public void Action() { oldbuild = build; build +=s; Console.WriteLine("Receiver is adding "+build); } public void Reverse() { build = oldbuild; Console.WriteLine("Receiver is reverting to "+build); } } static void Main() { new Command (new Receiver()); Execute(); Redo(); Undo(); Execute(); Console.ReadKey(); } } /* Output Receiver is adding some string Receiver is adding some string some string Receiver is reverting to some string Receiver is adding some string some string */
命令模式(Command Pattern)
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
命令模式(Command Pattern)
一、什么是命令模式?概念:将一个请求封装为一个对象,从而可用不同的请求对客户进
命令模式 java 封装 客户端 -
设计模式之命令模式(Command Pattern)
设计模式之命令模式(Command Pattern) 源代码下载1.概念将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记
设计模式 command 源代码下载 参数化 命令模式 -
第16章 命令模式(Command Pattern)
命令模式(Command Pattern)——.NET设计模式系列之十七TerryLee,2006年7月概述在软件系统中,“行为请求者”\
command 设计模式 callback 出版 .net