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

中国建设监理工程协会网站昆明做网站seo的

中国建设监理工程协会网站,昆明做网站seo的,网站自适应代码,解决wordpress注册责任链模式是将链中的每一个节点看作是一个对象,每个节点处理的请求不同,且内部自动维护一个下一节点对象。 当一个请求从链式的首段发出时,会沿着链的路径依此传递给每一个节点对象,直至有对象处理这个请求为止。 属于行为型模式…

责任链模式是将链中的每一个节点看作是一个对象,每个节点处理的请求不同,且内部自动维护一个下一节点对象。
当一个请求从链式的首段发出时,会沿着链的路径依此传递给每一个节点对象,直至有对象处理这个请求为止。
属于行为型模式。

1、定义处理器接口

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Order {private Integer creditScore;private Integer quantity;
}
public interface OrderHandler {boolean handle(Order order);
}

2、实现不同的校验处理器
信用校验处理器:

@Component
public class CreditHandler implements OrderHandler{@Overridepublic boolean handle(Order order) {if (order.getCreditScore() % 2 != 0){System.out.println("信用不足");return false;}return true;}
}

库存校验处理器:

@Component
public class StockHandler implements OrderHandler{@Overridepublic boolean handle(Order order) {if (order.getQuantity() > 20){System.out.println("库存不足");return false;}return true;}
}

3、责任链管理器

@Component
public class OrderHandlerChain {private final List<OrderHandler> handlers;public OrderHandlerChain(List<OrderHandler> handlers){this.handlers = handlers;}public boolean process(Order order){for (OrderHandler handler : handlers) {if (!handler.handle(order)){return false;}}return true;}
}

4、服务类调用责任链

@Component
public class OrderService {private final OrderHandlerChain handlerChain;private OrderService(OrderHandlerChain handlerChain){this.handlerChain = handlerChain;}public boolean processOrder(Order order){boolean process = handlerChain.process(order);if (process){System.out.println("校验成功");}return process;}
}

5、测试

@SpringBootTest
public class OrderServiceTest {@Autowiredprivate OrderService orderService;@Testpublic void testOrderProcess(){Order order = new Order(2, 5);orderService.processOrder(order);Order order1 = new Order(2, 5);orderService.processOrder(order1);Order order2 = new Order(2, 21);orderService.processOrder(order2);}}

6、优点

  • 解耦逻辑:每个校验逻辑独立实现,符合单一职责原则
  • 灵活扩展:新增校验只需添加新的Handler实现类,无需修改现有代码
  • 支持动态调整:可通过调整List的顺序来改变校验顺序
  • 利用Spring自动装配:使用Spring的依赖注入简化责任链构建
http://www.yayakq.cn/news/665416/

相关文章:

  • 网站站内优化方法垂直网站怎么做
  • 公司网站设计与实现的英文文献连江可门港建设发展有限公司网站
  • 湖北商城网站建设整站营销系统
  • 手机网站怎么制作视频播放网站开发教程
  • 义乌网站优化建设中国建设银行网站软件
  • 网站增加keywords关键词有影响吗做旅游广告在哪个网站做效果好
  • 泰州网站制作维护大圣网站建设
  • 公司做网站能够带来的好处做么自己做一个网站
  • 网站站内logo怎么做中国新零售网
  • 金服wordpress中山市有做网站优化的吗
  • 长沙哪里可以做网站点开图片跳到网站怎么做的
  • 模板建网站wordpress发帖
  • 网站建站网站 小说模板网站的建设
  • 网站建设湖北六安建设机械网站
  • 如何看网站做的好坏网络营销网站功能
  • wordpress 招聘网站模板龙岗中心医院
  • 36氪国外做网站网站建设与知识产权
  • 口碑好的宜昌网站建设各大网站提交入口网址
  • 哪家企业建设网站好电脑路由器做网站服务器
  • 建网站要花费多少钱wordpress客户端linux
  • 湖州建设局招投标网站网站设计制作托管维护
  • 政务公开与网站建设的矛盾wordpress下雪插件
  • 甘肃建投土木工程建设有限公司网站金华网站建设seo
  • 潍坊站总站人工服务电话iis6.0新发布网站访问速度慢
  • 深圳宝安高端网站建设高德是中国的还是外国的
  • 西部数码网站管理助手4.0 教程网页qq登录空间
  • 2019还有人做网站淘宝客吗南京华璋建设网站
  • 思坎普网站建设如何做社团网站
  • 个人网站做企业备案玛多县网站建设公司
  • 怎么将自己做的网站放到网上网站公司市场营销方案