草庐IT

ConcreteVisitor

全部标签

浅谈PHP设计模式的访问者模式

简介:访问者模式,属于行为型的设计模式。表示一个作用于某对象结构中的各元素的操作。它是你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。适用场景:类中有易于变化的算法。希望数据结构与数据分离。优点:便于增加新的操作,相当于增加一个访问者。访问者模式将有关行为集中到一个访问者对象中。缺点:元素变更比较困难,如为被访问的对象增加、减少一些属性,相应的访问者也需要进行修改;代码:/***Component接口声明了一个“accept”方法,该方法应将base访问者接口作为参数。*/interfaceComponent{publicfunctionaccept(Visitor$visitor

浅谈PHP设计模式的访问者模式

简介:访问者模式,属于行为型的设计模式。表示一个作用于某对象结构中的各元素的操作。它是你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。适用场景:类中有易于变化的算法。希望数据结构与数据分离。优点:便于增加新的操作,相当于增加一个访问者。访问者模式将有关行为集中到一个访问者对象中。缺点:元素变更比较困难,如为被访问的对象增加、减少一些属性,相应的访问者也需要进行修改;代码:/***Component接口声明了一个“accept”方法,该方法应将base访问者接口作为参数。*/interfaceComponent{publicfunctionaccept(Visitor$visitor