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

怎样建设自己的物流信息网站建设网站番禺

怎样建设自己的物流信息网站,建设网站番禺,jsp免费建站系统,做行业网站类似于责任链模式吧#xff0c;不同类实现相同的入参#xff0c;执行不同的操作#xff0c;一个执行完再确定要不要执行下一个。 用go实现#xff1a; 1.定义一个接口 后面所有的handler都要实现这个接口的handler方法 type IHandler interface {/**true 表示通过 false…类似于责任链模式吧不同类实现相同的入参执行不同的操作一个执行完再确定要不要执行下一个。 用go实现 1.定义一个接口 后面所有的handler都要实现这个接口的handler方法 type IHandler interface {/**true 表示通过 false 表示后面就不用再跑了*/Handler(requestSeatContext *model.RequestSeatContext) bool }2.定义接口的入参 为了测试只写一个参数参数只有一个属性代表是否执行下一个handler 实际生成中各个handler就是靠这个传递信息的 type RequestSeatContext struct {LastHandlerOK bool }3.定义接口实现 我们定义3个实现对象 a.解析参数的handler b.执行abtest的handler c.输出log日志的handler type RequestHandler struct {name string } func (handler *RequestHandler) Handler(requestSeatContext *model.RequestSeatContext) bool {if !requestSeatContext.LastHandlerOK {return false}fmt.Println(RequestHandler 执行)return true }type AbTestHandler struct {name string } func (handler *AbTestHandler) Handler(requestSeatContext *model.RequestSeatContext) bool {if !requestSeatContext.LastHandlerOK {return false}fmt.Println(AbTestHandler 执行)return true }type LogHandler struct {name string } func (handler *LogHandler) Handler(requestSeatContext *model.RequestSeatContext) bool {if !requestSeatContext.LastHandlerOK {return false}fmt.Println(LogHandler 执行)return true }4.确定handler执行顺序定义各个handler组成的数组 var (requestHandlers []IHandler )requestHandlers []IHandler{myhandler.RequestHandler{}, //1. 解析参数AbTestHandler{}, //2. abtestLogHandler{}, //3. 日志处理}5.初始化handler入参 requestSeatContext : model.RequestSeatContext{LastHandlerOK:true,}6.执行handler //执行for _, handler : range requestHandlers {requestSeatContext.LastHandlerOK handler.Handler(requestSeatContext)}执行结果 RequestHandler 执行 AbTestHandler 执行 LogHandler 执行如果把中间的AbTestHandler的handler方法的返回值改为false 执行结果就变成 RequestHandler 执行 AbTestHandler 执行
http://www.zqtcl.cn/news/507333/

相关文章:

  • 做公司网站合同asp.net sql server网站建设 pdf
  • 建筑兼职网站天津网站优化公司哪家好
  • 怎么做网站设计商城型网站开发网站建设
  • 建设网站目录帮别人做网站要投资吗
  • 网站meta 优化建议桥梁建设设计网站
  • 网站建设 甘肃wordpress rss去掉
  • 网站安全检测大连网龙建站优化推广
  • 人才网官方网站公众号排名优化软件
  • 淘宝返利网站建设软件开发哪里学好
  • 烟台网站制作公司如何注册国外网站
  • discuz企业网站网站可以做音频线吗
  • 怎样制作网站教程哪家好制作网页的的网站
  • 网站没有织梦后台无锡seo公司网站
  • 哈尔滨住房和城乡建设厅网站公司网站建设 费用入账
  • 网站图片缩略图t恤图案设计网站
  • 对招聘网站页面设计做建议网站流量 转化率
  • 怎么样做网站注册量郴州市北湖区
  • 山东企业展厅设计公司济南网站建设优化公司
  • 什么网站免费做游戏工艺品外贸订单网
  • 免费推广网站制作网站设计的技术有
  • 深圳电商网站建设高校学风建设专栏网站
  • 品牌网站建设 2蝌蚪小三网合一的网站怎么做
  • 对二次网站开发的认识wordpress修改图片大小
  • 电商网站项目建设个人网站空间收费
  • 官方网站制作思路樟木头东莞网站建设
  • 怎么寻找做有益做网站的客户大连网站推广
  • 湖南网站开发企业excel网站建设
  • 安康网站建设技巧腾讯建设网站视频下载
  • 如何能让企业做网站的打算中企动力做网站贵吗
  • wordpress 空间常州seo