模式概述
责任链模式是一种行为设计模式,它可以将请求沿着处理链条发送。
收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下一个处理者。
问题
某公司正在开发一款在线订购系统,希望对系统访问进行限制,只允许认证用户创建订单,而有管理权限的用户则拥有订单的完全访问权限。
这些检查必须依次进行,只要有用户凭据输入,系统就会尝试对用户进行认证。
但系统需求总是在不断变化,在此期间增加了好几个后续步骤:如验证、过滤、缓存等。
这让代码混乱不堪。
方案
原创大约 5 分钟
责任链模式是一种行为设计模式,它可以将请求沿着处理链条发送。
收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下一个处理者。
某公司正在开发一款在线订购系统,希望对系统访问进行限制,只允许认证用户创建订单,而有管理权限的用户则拥有订单的完全访问权限。
这些检查必须依次进行,只要有用户凭据输入,系统就会尝试对用户进行认证。
但系统需求总是在不断变化,在此期间增加了好几个后续步骤:如验证、过滤、缓存等。
这让代码混乱不堪。