行为型模式-访问者模式
访问者模式(Visitor)
解决对象结构操作问题
描述
将数据结构与数据操作分离开来,并封装了一组操作,从而使得能够在不改变数据结构的前提下对其进行扩展和修改。这种方式可以提高代码的灵活性和可扩展性,同时也能够避免破坏现有代码的稳定性。
适用环境
当需要在一个对象集合中执行多种不同的操作时使用;当需要对一个对象结构进行扩展而不影响现有代码时使用。
优点:
避免了使用条件语句来判断对象类型,提高了系统的可维护性和可扩展性;可以在不改变对象结构的前提下,增加新的操作。