附录1.责任链模式
PART1. 概念示例
1.1 背景故事
1.2 病人结构体
package pattern
// Patient 病人结构体
type Patient struct {
Name string // 姓名
RegistrationDone bool // 是否完成挂号
DoctorCheckUpDone bool // 是否完成医生检查
MedicineDone bool // 是否完成取药
PaymentDone bool // 是否完成缴费
}1.3 处理者接口
1.4 挂号部门结构体
1.5 医生部门结构体
1.6 药房部门结构体
1.7 收费部门结构体
1.8 客户端调用
PART2. 示例相关UML

PART3. 责任链模式工作流程
3.1 责任链的组装与执行顺序

3.2 责任链的详细执行顺序

PART4. 责任链模式的使用场景
PART5. 责任链模式的优缺点
5.1 优点
5.2 责任链模式的缺点
Last updated