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

公司在兰州要做网站怎样选择软文广告300字范文

公司在兰州要做网站怎样选择,软文广告300字范文,可视化信息 网站,品牌网站建设要多少钱一、简介 命令模式:将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、…

一、简介

命令模式:将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、撤销等(附加控制)功能。

二、优点

  • 动作封装
  • 解耦发送者跟接受者
  • 可扩展性
  • 简化和集中错误处理
  • 支持撤销和重做功能
  • 易于实现组合命令

三、UML类图

请添加图片描述

四、案例

家里有很多房间,有卧室和厨房等,用一套灯光管理系统同一管理所有灯的开关。

package mainimport "fmt"type 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://www.dinnco.com/news/58302.html

相关文章:

  • 网站建设软件公司制作网页的教程
  • 长沙待遇好的十大国企百度首页优化
  • 进一步加强政府网站建设百度推广怎么添加关键词
  • 怎么在网站上添加广告代码windows优化大师绿色版
  • 平山做网站优化百度排行榜风云榜
  • 网站怎么认证如何把自己的网站推广出去
  • 江苏建设银行上班时间百度关键词优化点击 教程
  • 企业网站搭建教程成品视频直播软件推荐哪个好一点
  • 网站的超链接怎么做如何免费发布广告
  • 本溪做网站的公司网站免费建站
  • 律师如何在网上推广百度自然排名优化
  • 青岛网站开发培训价格seo的研究对象
  • 佛山网站建设收费标准汽车网络营销的方式有哪些
  • 包头建设工程安全监督站网站他达那非副作用太强了
  • 服务器租用网站模板外贸网站建设公司哪家好
  • 智慧团建密码忘了外贸seo站
  • 如何赌博网站做代理怎么免费推广自己网站
  • 温州网站建设最新报价商丘搜索引擎优化
  • 专业做网站哪家正规北京seo优化
  • 莆田外贸网站建设百度推广登录首页网址
  • 网站后台更新栏目长沙网站优化方案
  • 铜陵网站建设网络口碑营销
  • 天龙八部私服怎么做网站seo策略有哪些
  • 綦江集团网站建设周口网站制作
  • 新卓尼app下载注册旺道seo工具
  • 东莞网站制作电话开封seo公司
  • 铜仁北京网站建设百度网页版官网
  • 有什么做节能报告的网站商业软文怎么写
  • 上海松江品划做网站互联网app推广具体怎么做
  • 摄影网站建设软文内容