当前位置: 首页 > news >正文

姑苏企业建设网站公司头条新闻今日头条

姑苏企业建设网站公司,头条新闻今日头条,英文网站数据库如何建设,软件开发过程管理命令模式(Command Pattern) 命令模式是一种数据驱动的设计模式,属于行为型模式类别。请求被包装在一个对象中作为命令,并传递给调用对象。调用对象寻找可以处理该命令的合适对象,并将命令传递给相应的对象&#xff0c…

命令模式(Command Pattern)

命令模式是一种数据驱动的设计模式,属于行为型模式类别。请求被包装在一个对象中作为命令,并传递给调用对象。调用对象寻找可以处理该命令的合适对象,并将命令传递给相应的对象,该对象执行命令。

实现

  1. 步骤 1:创建一个命令接口。

    public interface IOrder {void Execute();
    }
  2. 步骤 2:创建一个请求类。

public class Stock {private string name = "ABC";private int quantity = 10;public void Buy(){Console.WriteLine($"Stock [ Name: {name}, Quantity: {quantity} ] bought");}public void Sell(){Console.WriteLine($"Stock [ Name: {name}, Quantity: {quantity} ] sold");}
}
  1. 步骤 3:创建实现 IOrder 接口的具体类。
public class BuyStock : IOrder {private Stock abcStock;public BuyStock(Stock abcStock){this.abcStock = abcStock;}public void Execute() {abcStock.Buy();}
}public class SellStock : IOrder {private Stock abcStock;public SellStock(Stock abcStock){this.abcStock = abcStock;}public void Execute() {abcStock.Sell();}
}
  1. 步骤 4:创建命令调用类。
public class Broker {private List<IOrder> orderList = new List<IOrder>(); public void TakeOrder(IOrder order){orderList.Add(order);    }public void PlaceOrders(){foreach (IOrder order in orderList) {order.Execute();}orderList.Clear();}
}
  1. 步骤 5:使用 Broker 类接受并执行命令。
public class CommandPatternDemo {public static void Main(string[] args) {Stock abcStock = new Stock();BuyStock buyStockOrder = new BuyStock(abcStock);SellStock sellStockOrder = new SellStock(abcStock);Broker broker = new Broker();broker.TakeOrder(buyStockOrder);broker.TakeOrder(sellStockOrder);broker.PlaceOrders();}
}
  1. 步骤 6:验证输出。
Stock [ Name: ABC, Quantity: 10 ] bought
Stock [ Name: ABC, Quantity: 10 ] sold
http://www.dt0577.cn/news/17107.html

相关文章:

  • 苹果cms建站教程宁德市公共资源交易中心
  • 如何做公司网站的网络营销专业技能
  • 有哪些做海岛的网站数据库营销
  • Wordpress 删除nginx优化内容
  • 遵义市红花岗区疫情最新消息hyein seo
  • 阿里虚拟主机怎么做两个网站濮阳市网站建设
  • 做网站开发考什么研互联网营销的方法
  • 街区网站建设合肥百度推广排名优化
  • 江苏建设教育协会网站网络营销首先要进行
  • 电子商务平台商家入驻协议seo关键词优化举例
  • 海南房产网站开发无限制搜索引擎排名
  • 阿克苏网站建设公司郑州网站优化哪家好
  • 快速刷网站排名什么是友情链接?
  • 宿州科技网站建设百度推广在线客服
  • 贵州省住房和城乡建设厅网网站刷关键词排名
  • 263企业邮箱客服建站合肥网络公司seo
  • 网站建设 招标公告产品推广平台有哪些
  • 开发公司安全工作总结汇报搜索引擎推广和优化方案
  • 小江网站建设公司4001688688人工服务
  • 上海品划网络做网站今日竞彩足球最新比赛结果查询
  • 广西住房建设厅网站网络推广发展
  • 台州网站设计外包网页设计与制作代码
  • 很色h做游戏网站网店代运营公司
  • 如何做房产网站关键词工具网站
  • 个人域名 做公司网站百度店铺注册
  • 一个公司怎么做网站都放些什么seo难不难学
  • 网站商城首页怎么做吸引人百度爱企查电话人工服务总部
  • 网站建设需要多少温州seo排名公司
  • 宿迁网站建设公司今日新闻简讯30条
  • 网站页面一般做多大南京今天重大新闻事件