设计模式学习笔记——访问者模式
2014-01-29 21:03
483 查看
访问者模式分为两部分:访问者和元素(被访问者)。
访问者模式适合元素比较恒定的情况,而访问者则可以很灵活地增减变动,很好地符合开闭原则。一个可以帮助理解的例子是,医院里计价的人和药房里的人可以看成是访问者,而元素则是药单。同一张药单,计价工作人员和药房工作人员的工作内容是不一样的。
这个模式有个很奇特的地方,就是访问者抽象类里面,依赖或关联了具体的元素类。所以说它适合元素比较恒定的情况。
访问者模式适合元素比较恒定的情况,而访问者则可以很灵活地增减变动,很好地符合开闭原则。一个可以帮助理解的例子是,医院里计价的人和药房里的人可以看成是访问者,而元素则是药单。同一张药单,计价工作人员和药房工作人员的工作内容是不一样的。
这个模式有个很奇特的地方,就是访问者抽象类里面,依赖或关联了具体的元素类。所以说它适合元素比较恒定的情况。
相关文章推荐
- 设计模式学习笔记--访问者(Visitor)模式
- java学习笔记-设计模式22(访问者模式)
- 设计模式学习笔记——访问者模式
- 设计模式学习笔记(二十五)——Visitor访问者
- 设计模式学习笔记-访问者模式
- 二十四、访问者模式——设计模式学习笔记
- 设计模式学习笔记——访问者模式
- 设计模式学习笔记(二十一:访问者模式)
- 设计模式学习笔记--访问者模式
- 【设计模式学习笔记二十三】【行为模式】【访问者模式(Vistor)】
- 设计模式学习笔记十二:访问者模式
- 设计模式学习笔记十二:访问者模式
- 设计模式学习笔记——访问者(Visitor)模式
- 步步为营 .NET 设计模式学习笔记 二十一、Visitor(访问者模式)
- 设计模式学习笔记--解释器模式Interpreter与访问者模式Visitor(Java版)
- 学习笔记——JAVA设计模式<17>访问者模式
- 步步为营 .NET 设计模式学习笔记 二十一、Visitor(访问者模式)
- java/android 设计模式学习笔记(24)---访问者模式
- 设计模式学习笔记——访问者模式
- 步步为营 .NET 设计模式学习笔记 二十一、Visitor(访问者模式)