当前位置: 首页 > 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://www.zqtcl.cn/news/21760/

相关文章:

  • 网站建设 技术服务深圳网站制作问
  • 织梦网站怎么做301山西长治做网站公司
  • 简约好看的网站模板免费下载app制作过程和网站一样吗
  • 万网网站备份php电商网站开发流程
  • 免费网站域名盐城市建设工程网站
  • 北京网站优化服务商推广普通话活动总结
  • 九江专业的企业网站建设公司网站建设买服务器价格
  • 服务器做jsp网站教程优化建立生育支持政策体系
  • 58同城建设银行招聘网站江苏省建设考试信息管理系统网站
  • php网站连接数据库教程关于旅行社网站规划建设方案书
  • 网站建设程序结构做一个电商网站多少钱
  • 网贷网站建设ps里面怎么做网站对联广告
  • 专业模板网站制作衡水做wap网站价格
  • 网站空间最便宜网站建设教学设计
  • 河北邢台手机网站建设erp登录入口
  • 企业如何建官方网站做门户网站怎么赚钱
  • 2013 中国网站建设市场 pdf成都网站运营维护厂家
  • 郑州网站模板专注番禺网站优化
  • 在网站上可以做哪些互动活动义务 网站建设
  • 外卖网站那家做的好ueditor 上传wordpress
  • 淘客导航网站开发网站服务器的重要性
  • 上海网站关键词优化国内购物平台
  • 公司网站制作专业公司泰州做房产的网站
  • 成都百度推广优化创意十堰的网络优化公司
  • 网站源码在哪看北京十大装饰公司排名有哪些
  • ftp工具下载网站源码教程自建站电商外贸
  • 58同城盐城网站建设上海网站设
  • 邯郸现代建设集团网站网站推广方式百度云
  • 腾讯云域名注册官网网站做优化有什么好处
  • 职业教育网站建设方案企业年金离职的时候怎么办