职责链模式
责任链模式「Chain of Responsibility Pattern」为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。
模式动机
实现
const Research = function() {
// 需求尚未明确
if(_) {
// 调研需求
} else {
// 暂且用 next 代表下一步的意思
return 'next'
}
}
const Design = function() {
// 如果没有设计完成
if(_) {
// 设计产品
} else {
return 'next'
}
}
const Coding = function() {
// 如果没有编码完成
if(_) {
// 继续开发
} else {
return 'next'
}
}
const Test = function() {
// 如果没有测试完成
if(_) {
// 继续测试
} else {
return 'next'
}
}小结
Last updated
Was this helpful?