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

做电商需要知道的几个网站巩义云启网站建设

做电商需要知道的几个网站,巩义云启网站建设,网站开发常用软件是什么,简述建设一个网站的过程介绍 责任链模式是一种行为型设计模式#xff0c;它允许多个对象以链式的形式依次处理请求#xff0c;直到请求被处理或者无处理对象为止 实现方式 责任链模式由多个处理器组成#xff0c;每个处理器都可以处理一种请求。如果当前处理器无法处理请求#xff0c;它将把请…介绍 责任链模式是一种行为型设计模式它允许多个对象以链式的形式依次处理请求直到请求被处理或者无处理对象为止 实现方式 责任链模式由多个处理器组成每个处理器都可以处理一种请求。如果当前处理器无法处理请求它将把请求传递给下一个处理器直到请求被处理或者没有处理器可以处理为止。 案例 假设我们正在开发一个电子商务平台现在需要实现一个购物车功能。当用户添加商品到购物车中时需要进行以下验证 商品是否存在商品库存是否充足商品是否已经下架 我们可以使用责任链模式来实现这个购物车功能。首先定义一个处理器基类 class CartValidator:def __init__(self, next_validatorNone):self.next_validator next_validatordef validate(self, item):if self.next_validator:return self.next_validator.validate(item)return True 这个基类包含了一个next_validator属性表示后继处理器以及一个validate方法用于验证商品是否合法。如果存在后继处理器则将验证请求传递给后继处理器。 接下来我们可以定义三个具体的验证处理器分别验证商品是否存在、商品库存是否充足以及商品是否已经下架 # 模拟 is_product_exist True # 判断商品是否存在 is_product_stock_enough True # 判断商品库存是否充足 is_product_on_sale True # 判断商品是否已经下架class ProductExistValidator(CartValidator):def validate(self, item):# 判断商品是否存在# if not is_product_exist(item):if not is_product_exist:print(商品不存在)return Falsereturn super().validate(item)class ProductStockValidator(CartValidator):def validate(self, item):# 判断商品库存是否充足# if not is_product_stock_enough(item):if not is_product_stock_enough:print(库存不足)return Falsereturn super().validate(item)class ProductStatusValidator(CartValidator):def validate(self, item):# 判断商品是否已经下架# if not is_product_on_sale(item):if not is_product_on_sale:print(商品已下架)return Falsereturn super().validate(item)product_validator_chain ProductExistValidator(ProductStockValidator(ProductStatusValidator()))def add_to_cart(item):if product_validator_chain.validate(item):# 添加商品到购物车中# add_item_to_cart(item)print(添加成功, item)passelse:# 商品验证失败print(商品验证失败)这三个处理器都继承自CartValidator类并覆盖了validate方法实现了具体的商品验证逻辑。如果商品验证通过则调用super() .validate(item)方法将验证请求传递给下一个处理器。 最后我们可以将这三个处理器组成一个责任链 product_validator_chain ProductExistValidator(ProductStockValidator(ProductStatusValidator()))测试 正常测试 add_to_cart(IPhone14 pro)输出结果 添加成功 IPhone14 pro库存不足测试 # 模拟库存不足 is_product_stock_enough False add_to_cart(IPhone14 pro)输出结果 库存不足 商品验证失败使用场景 多个对象需要处理同一种请求但处理的顺序和方式不同。例如一个在线商店需要对订单进行风险评估评估过程包括多个步骤如检查订单是否来自欺诈用户、检查收货地址是否存在风险等。每个步骤可以使用一个处理器来处理这些处理器可以组成一个责任链对订单进行逐步风险评估。 对象不知道该由哪个处理器处理请求需要动态确定处理器。java中的web框架的过滤器需要根据请求的URL来选择合适的处理器处理器可以根据自身能力来决定是否能够处理请求。 动态扩展。在系统中需要动态添加或删除处理器同时保证请求可以被正确处理。例如一个安全检查系统需要根据系统的安全策略来动态添加或删除安全检查处理器同时保证请求可以被正确处理。 以上就是对责任链模式的介绍后面还会介绍更多的设计模式。 欢迎关注学习不迷路
http://www.w-s-a.com/news/727382/

相关文章:

  • 网站建设开发报告论文hao123上网从这里开始官方
  • 阿里云建网站费用徐州房产网
  • 网站统计分析平台做企业礼品的网站
  • 做可视化图表的网站wordpress批量导入tag
  • txt怎么做网站网站的链接结构包括
  • 适合平面设计师的网站网络营销专员的就业前景
  • 好订单网服装加工接单谷歌seo网站推广怎么做
  • seo泛站群外贸网站建设团队
  • 网站免费维护建立网站国家城乡建设部投诉网站
  • 企业网站必须备案吗wordpress导入数据库依然无法链接
  • 浅谈高校网站群的建设网站不支持m.域名
  • 和平网站建设公司做实验教学视频的网站
  • 音乐网站源码带手机版WordPress菜单调用不出
  • 昆明网站设计都需要设计什么网络推广岗位职责和任职要求
  • 国外公司网站模板网站建设公司选择意见书
  • 如何创建一个网站卖东西郑州 网站建设公司
  • 石景山郑州阳网站建设南京网站搜索引擎优化
  • 一个网站需要哪些备案书店网站建设策划书总结
  • 网站建设的重点是什么注册网站空间
  • 网站公司企业宗旨我的网站 dedecms
  • 沧州网站优化做详情图的网站
  • 中国建设银行公积金网站wordpress表单 post
  • 找权重高的网站方法wordpress视频网站上传视频
  • 营销型网站架构师迁移wordpress500错误
  • 做网站还是博客由()承担
  • wordpress 导购站模板中国最新军事新闻直播83军
  • 公众号h5网站开发wordpress文章主图
  • ps怎么艺术字字体设计网站我想自己做网站
  • 北京做机柜空调的网站模板网站和插件
  • 手机购物网站模板wordpress添加分类文档