python设计模式(二十三):访问者模式
访问者模式,数据结构中保存着许多元素,当改变一种对元素的处理方式但时,我们避免重复的修改数据类的结构,那我们在设计之初就将数据的处理分离,即数据类只提供一个数据处理的接口,而数据类的处理方法我们叫它访问者,那么相同结构的数据面临不同的处理结果时,我们只需要创建不同的访问者。 我们假设一种场景:上市公司的原始财务数据,对于会计来说需要制作各种报表,对于财务总监来说需要分析公司业绩,对于战略顾问来说需要分析行业变化,我们来实现这一过程。 classFinance: """财务数据结构类""" def__init__(self): self.salesvolume=None#销售额 self.cost=None#成本 self.history_salesvolume=None#历史销售额 self.history_cost=None#历史成本 defset_salesvolume(self,value): self.salesvolume=value defset_cost(self,value): self.cost=value defset_history_salesvolume(sel...

