阅读背景:

设计模式学习总结-访问者模式(Visitor Method)

来源:互联网 

问题:
在面向对象系统的设计和开发过程中,由于需求的改变某些类常常需要增加新的功能,但这些类数据元素的层次结构是相对稳定的,如何在不改变各元素的类的前提下定义作用于这些元素的新操作?最常见就是解决方案就是采用继承的方法给已经设计、实现好的类添加新的方法。这样不停地打补丁,系统设计根本就不可能封闭、编译永远都是整个系统代码。访问者模式把数据结构和作用于结构上的操作解耦合,将容易变更的操作封装到一个类中(访问操作),并由待更改类提供一个接收接口,使得操作集合可相对自由地演化。在面向对象系统的设计和开发过程中,由于需求的改变某些类常常需要增加新的功能,但这些类数据




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: