Design patterns 三级变异的设计模式-可能策略

Design patterns 三级变异的设计模式-可能策略,design-patterns,class-design,strategy-pattern,Design Patterns,Class Design,Strategy Pattern,我如何为下面的场景设计类,更好地遵循设计模式 存在不同类型的对账处理 每个对账使用一个或多个工件,并生成一个或多个 结果是更多的工件 工件可以是任何文件类型,如Excel或文本,以及 不同的类需要相应地读写它们 工件属于某些类别,如销售或客户等 因此需要以不同的方式读写它们(内容结构) 我想到的是三个层次的策略,每个层次对应于对账类型、工件文件类型和工件内容格式。但我不确定它是否正确,以及如何正确连接它们。使用FactoryMethod或SimpleFactory创建对象和策略模式来改变算法

我如何为下面的场景设计类,更好地遵循设计模式

  • 存在不同类型的对账处理
  • 每个对账使用一个或多个工件,并生成一个或多个 结果是更多的工件
  • 工件可以是任何文件类型,如Excel或文本,以及 不同的类需要相应地读写它们
  • 工件属于某些类别,如销售或客户等 因此需要以不同的方式读写它们(内容结构

我想到的是三个层次的策略,每个层次对应于对账类型、工件文件类型和工件内容格式。但我不确定它是否正确,以及如何正确连接它们。

使用FactoryMethod或SimpleFactory创建对象和策略模式来改变算法的行为。在信息有限且缺乏上下文的情况下,很难给出建议。您的设计可能会发生什么变化?还有什么可能不会改变?@Ravindrababu是的,我理解这一部分。但这里的问题是,涉及三种不同级别或类型的策略,针对不同的处理算法,读取不同的文件类型(Excel、Txt)和不同的内容格式(客户和销售文件内容不同)属于artifacts@JavierIEH所有以粗体显示的内容都可能发生变化,并且都是Strategy@Nicky当你说“工件可以是任何文件类型,如Excel或文本,需要不同的类来读写它们。”你的意思是说你需要不同的库来访问内容吗,或者每种文件类型都有自己不同的读写步骤?使用FactoryMethod或SimpleFactory创建对象和策略模式来改变算法的行为在信息有限且缺乏上下文的情况下很难给出建议。您的设计可能会发生什么变化?还有什么可能不会改变?@Ravindrababu是的,我理解这一部分。但这里的问题是,涉及三种不同级别或类型的策略,针对不同的处理算法,读取不同的文件类型(Excel、Txt)和不同的内容格式(客户和销售文件内容不同)属于artifacts@JavierIEH所有以粗体显示的内容都可能发生变化,并且都是Strategy@Nicky当你说“工件可以是任何文件类型,如Excel或文本,需要不同的类来读写它们。”你的意思是说你需要不同的库来访问内容吗,或者每种文件类型都有自己不同的读写步骤?