Java设计模式之访问者模式
这是设计模式的最后一篇了,希望这个系列的文章会给大家一些帮助。喜欢小伙伴请关注哦!作者有一个小小的QQ交流群(208948429),通常会天南海北闲聊(有时候会飙车),正经的时候会聊聊技术。接下来我们就开始我们最后一个设计模式的介绍。
简介
访问者模式就是通过访问者来控制定义好的元素结构,在不改变元素结构本身就可以扩展出新的元素操作。
- 访问者(Visitor)——为结构中的元素对象创建一个访问接口
- 具体访问者(ConcreteVisitor)——访问接口的实现
- 元素(Element)——接受访问者,定义操作方法
- 具体元素(ConcreteElement)——操作方法的具体实现
- 对象结构(ObjectStructure)——待访问对象
应用场景
- 对象结构很少改变,但是要对结构扩展访问操作
实例
结构
调用
输出
总结
访问者模式封装对象结构元素以外的操作,方便新增元素操作。是一个非常棒的设计思想。
网友评论