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

【设计模式 14】责任链:谁来拍板

这一课讲责任链模式。什么在变:处理链路经常调整,审批层级和条件经常变。怎么挡:处理者串成链,每个只决定"签还是传"。

那张采购申请单在三个部门之间转了十七天。

十七天。买的东西是一批进口检测设备,总价两千四百万。对一个年营收两百亿的企业来说,两千四百万不算大事。但这笔钱卡在了审批流程里,像一块石头卡在水管中间。

林衍是在季度复盘会上听到这件事的。检测设备是品控部门申请的,直接关系到出口产品的合规检测能力。欧盟新规七月生效,现在是三月中旬,设备采购加安装调试至少三个月。再拖下去,来不及了。

"为什么还没批?"林衍问。

行政总监方颖翻开审批记录:品控部提交申请 → 事业部部长签了 → VP出差,等了一周 → VP签了 → 财务部审核,发现金额超过事业部级审批权限 → 打回VP → VP说这种设备应该由集团采购中心统一审 → 采购中心说金额超了两千万,要总裁办签 → 总裁办说需要补充三家比价报告 → 采购报告补了 → 总裁办说还要法务审合同条款 → 法务在出差。

十七天。四十七个审批节点。两次打回。三次补材料。

林衍看着这份审批记录,发现了一个荒诞的事实:签字用了三十秒。等签字用了十七天。


"审批流程是谁定的?"林衍问方颖。

方颖拿出一份文件:《集团采购审批管理制度(第三版)》。林衍翻了翻,规则很清楚:

十万元以下,部门经理签。
十万元到一百万元,事业部部长签。
一百万元到一千万元,VP签。
一千万元以上,总裁办签。

但实际执行的时候远没有这么简单。一千万元以上的采购,总裁办要求先过采购中心的合规审核。采购中心要求三家比价。比价报告里如果涉及进口设备,要走法务的合同审核。法务审核如果涉及跨境条款,要加外部律师意见。

这些附加条件没有写在制度里。是各个审批节点自己加的。

方颖说:“每个节点都会根据自己的需要加前置条件。条件越加越多,流程越走越长。上次有人提过要简化,但简化了又怕失控。”

林衍说:“问题不是流程长,是流程写死了。”


林衍用了两天想这个问题,然后跟方颖说了一个完全不同的方案。

不要把审批制度写成"谁签什么金额"。把审批人串成一条链。

申请进来,先到第一个审批人。第一个审批人看一眼:我能不能签?能签,签了走人。不能签,往下传给第二个。第二个看一眼:我能不能签?能签,签了走人。不能签,往下传。

每个审批人只做两件事:决定自己签还是传下去。不需要知道链条上有谁,不需要知道前面谁签过后面谁要签。

加一个审批层级?插到链里就行。某个层级要加前置条件?那个节点自己加,不影响链条上的其他人。调整金额权限?改一下某个节点的判断条件就行。

方颖问:“那如果所有人都觉得不该自己签呢?”

“链条末端的人必须签。他是兜底的。”

“那审批记录呢?”

“申请经过每一个节点都留下痕迹。谁看了、谁签了、谁传了、为什么传——全部有记录。不是像现在这样,十七天过去,没人说得清卡在哪。”

新流程上线后,那批检测设备的采购申请重新走了一遍。品控部提交 → 事业部部长签(五分钟)→ VP签(两小时,因为出差中手机审批)→ 采购中心做比价(三天)→ 总裁办签(一天)。

五天。不是十七天。

林衍跟方颖说的那个新方案——审批人串成链,每个人只决定"签还是传"——在程序设计里有一个名字:责任链模式

处理者串成链,请求沿链传递,每个处理者决定自己处理还是往下传。加一个处理者就插到链里,换顺序就调整链的连接。请求者不需要知道链条的构成。

< 50k

< 500k

< 5M

>= 5M

next

«abstract»

Approver

#next: Approver

#threshold: float

+setNext(approver: Approver)

+handleRequest(amount: float)

TeamLead

+handleRequest(amount: float)

DeptHead

+handleRequest(amount: float)

VP

+handleRequest(amount: float)

CEO

+handleRequest(amount: float)

能签就签,不能签往下传

审批链就是一条 Approver 链——TeamLead、DeptHead、VP、CEO 各自看金额,能签就签,不能签就传给下一个。

孙子说:"治乱,数也。"治和乱的区别,在于编制。责任链就是编制——每个人只管自己该签不该签,不该签的往下传。链在,秩序就在。


本文所有人物、情节、公司名均为虚构,如有雷同,纯属巧合。

http://www.jsqmd.com/news/867044/

相关文章:

  • 2026公园雕塑黑科技横评:5大源头厂家性能实测与选型分析
  • 新手必学——git日常提交手册
  • 实木木地板的种类选择
  • mid360 Failed to init livox lidar sdk 问题排查处理
  • 从DeepSeek TUI爆火,聊聊AI编程的TUI趋势与前端新机会
  • Apache Flink 快速入门
  • 成都压力型白发养黑理疗馆推荐?黑奥秘慢病管理科学理疗,焕活毛囊黑色素 - 美业信息观察
  • AI测试工具百花齐放,选型之前先搞懂这4个核心问题
  • OpenRA 服务器搭建:开源重制经典红色警戒和命令与征服
  • 2026年5月最新鞍山铁西黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 如何在3分钟内免费解决Windows HEIC缩略图预览难题
  • AIBE 资产化:灵犀智擎 Heartbit AI,把品牌变成 AI 世界的长期财富 - 商业科技观察
  • 【金蝶云星空】出纳做账-付款退款单使用场景
  • 顺应IoT与健康产业融合趋势,补齐中小企业健康数字化短板
  • 2026年5月最新鞍山岫岩黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 大模型时代的技术人:要么驾驭AI,要么被AI驾驭——致软件测试从业者
  • 3PEAK思瑞浦 TPA6531N-S6TR SOT23-6 运算放大器
  • 2026年5月最新巴彦淖尔磴口黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 2026年5月最新保定涞源黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 少走弯路:2026 最新降AI率网站测评与推荐
  • CST案例:可调谐全硅手性超表面在太赫兹频段
  • 回归测试:确保 Harness 更新不破坏现有功能
  • 【Go i18n】TOML语言包
  • 图片去水印软件哪个好用?2026年好用的图片去水印软件推荐与排行榜 - 科技热点发布
  • 3PEAK思瑞浦 TPA5581N-S6TR SOT23-6 运算放大器
  • 电脑手机免费去水印工具怎么选?2026实测安全无广告去水印软件推荐 - 科技热点发布
  • 2026论文降AI率网站:11款工具实测谁配“靠谱”二字?
  • Git入门不求人:用大白话讲清每一个核心命令
  • Flink架构与集群部署(一)
  • 2026年5月最新巴彦淖尔杭锦后旗黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心