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

做任务赚佣金的网站建设的比较好的档案馆网站

做任务赚佣金的网站,建设的比较好的档案馆网站,西部数码,流量推广怎么做一、简介 命令模式#xff1a;将请求#xff08;命令#xff09;封装为一个对象#xff0c;这样可以使用不同的请求参数化其他对象#xff08;将不同请求依赖注入到其他对象#xff09;#xff0c;并且能够支持请求#xff08;命令#xff09;的排队执行、记录日志、…一、简介 命令模式将请求命令封装为一个对象这样可以使用不同的请求参数化其他对象将不同请求依赖注入到其他对象并且能够支持请求命令的排队执行、记录日志、撤销等附加控制功能。 二、优点 动作封装解耦发送者跟接受者可扩展性简化和集中错误处理支持撤销和重做功能易于实现组合命令 三、UML类图 四、案例 家里有很多房间有卧室和厨房等用一套灯光管理系统同一管理所有灯的开关。 package mainimport fmttype Light interface {On()Off() }type KitchenLight struct { }func NewKitchenLight() *KitchenLight {return KitchenLight{} }func (*KitchenLight) On() {fmt.Println(Kitchen light is on) }func (*KitchenLight) Off() {fmt.Println(Kitchen light is off) }type LivingRoomLight struct { }func NewLivingRoomLight() *LivingRoomLight {return LivingRoomLight{} }func (*LivingRoomLight) On() {fmt.Println(Living room light is on) }func (*LivingRoomLight) Off() {fmt.Println(Living room light is off) }type Command interface {Execute()Undo() }type LightOnCommand struct {Lights []Light }func NewLightOnCommand(lights []Light) LightOnCommand {return LightOnCommand{Lights: lights} }func (loc *LightOnCommand) Execute() {for _, light : range loc.Lights {light.On()} }func (loc *LightOnCommand) Undo() {for _, light : range loc.Lights {light.Off()} }type LightOffCommand struct {Lights []Light }func NewLightOffCommand(lights []Light) LightOffCommand {return LightOffCommand{Lights: lights} }func (loc *LightOffCommand) Execute() {for _, light : range loc.Lights {light.Off()} }func (loc *LightOffCommand) Undo() {for _, light : range loc.Lights {light.On()} }func main() {kitchenLight : NewKitchenLight()livingRoomLight : NewLivingRoomLight()lightOnCommand : NewLightOnCommand([]Light{kitchenLight, livingRoomLight})lightOnCommand.Execute()lightOnCommand.Undo()lightOffCommand : NewLightOffCommand([]Light{kitchenLight, livingRoomLight})lightOffCommand.Execute()lightOffCommand.Undo() }五、对比 命令模式与策略模式的区别在策略模式中不同的策略具有相同的目的、不同的实现、互相之间可以替换。比如BubbleSort、SelectionSort都是为了实现排序的只不过一个是用冒泡排序算法来实现的另一个是用选择排序算法来实现的。而在命令模式中不同的命令具有不同的目的对应不同的处理逻辑并且互相之间不可替换。
http://wiki.neutronadmin.com/news/388662/

相关文章:

  • 镇江网站seo外包wordpress 世界时间
  • 网站开发设计心得常用的软件开发文档
  • 设置网站的关键词做多站发布信息的网站
  • 合肥建站费用香河做网站公司
  • pc网站如何做sp哪有做网站的 优帮云
  • 玉树营销网站建设企业网站建设开始起步文章
  • wordpress视屏站网站给他人做付刑事责任
  • 公司网站建设制度网站不做icp备案
  • 网站ip地址查询宁波论坛招聘
  • 建设网站能赚钱网页设计与网站建设入门到精通
  • 广州好蜘蛛网站建设网站做第三方支付
  • 企业网站建设作品分析wordpress适配手机端
  • 织梦门户网站源码下载万网云服务器怎么上传网站吗
  • 提供网站建设收益分录交互设计是做什么的
  • 广州百度网站建设公司肥西县建设局网站
  • 网站开发 需求清单lnmpa wordpress ssl
  • 自己建设网站容易吗网页美工设计网站
  • 建网站非要做外链吗景观园林设计公司
  • asp网站源码后台密码存放在那个文件里?腾讯企业邮箱好用吗
  • 整站优化推广主备网站服务器自动切换 win2003
  • 网站上怎么做弹幕效果图建设部网站2015年第158号
  • 做折扣的网站快手流量推广网站
  • 试客那个网站做的好代写文案平台
  • saas建站 彩页权威的营销单页网站
  • 展会网站制作上海seo推广平台
  • 免费网站建设apk商标 做网站 是几类
  • 网站不用域名需要备案吗如何查看网站域名解析
  • 合肥seo网站推广费用网站可不可以做自己的专利
  • 校园网站 建设 意义wordpress已停止访问
  • 网站更换域名中小微企业查询官网