设计模式-责任链模式【二】
3 月,跳不动了?>>> 什么是责任链模式? 客户端发出一个请求,链上的对象都有机会处理这个请求,客户端不需要知道谁是具体的处理对象。 好处: 发送者和接受之间结耦,并且客户端可以实现动态组合责任链,编程更加方便灵活。 应用场景 : 过滤器,api限流,权限控制,参数过滤,session过滤,表单过滤,请求头过滤等 项目结构和结果 这里我们以拦截关的形式,链表形式,开始上代码! 数据库表结构 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for gateway_handler -- ---------------------------- DROP TABLE IF EXISTS `gateway_handler`; CREATE TABLE `gateway_handler` ( `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `handler_name` varchar(32) DEFAULT NULL COMMENT 'handler名称', `handler_id` varchar(32) DEFAULT NULL COMMENT 'handler主键id',