分类6 访问数据
2019-05-09 10:16:05 0 举报
设计模式
作者其他创作
大纲/内容
Visitor
visit(ConcreteElement1 element)visit(ConcreteElement2 element)
用于枚举所有元素,提供高层遍历接口
Handler
Handler next
request
提供accept接口实现双重分发
Element 接受 Visitor 的访问Visitor 对某种具体元素 visit
ConcreteVisitor2
ConcreteVisitor1
chain 责任链模式
责任链模式,适合动态添加处理者以及修改处理者的执行顺序比如: spring security 里的 filter chain
ConcreteElement1
accept(Visitor visitor)
ConcreteElement2
当前 handler 处理后,通常结束传递当前 handler 处理不了, 则交给下一个处理
visitor 访问者模式
web filter 通常不结束处理,而是始终向下传递security filter 通常处理后不再传递
每个visitor实现都会针对具体的元素提供访问算法所以添加新的元素后,还需要添加visit方法才行
Element
ConcreteHandler1
ObjectStructure
ConcreteHandler2
0 条评论
下一页