|
|
1
2
我不能百分之百地确定我知道你需要什么,但是我想到的第一个设计模式是 Strategy 有了这个简单而优雅的模式,您可以为您所拥有的每个实现(XML、JSON、Atom)实现一个具体的策略,并且您还拥有一个灵活的解决方案,可以在将来轻松地扩展,以支持新的格式,而不破坏任何现有的代码(这是开放-关闭原则)。 所以,你会有一个 Factory method 这将提供一个“build”/“get”方法,该方法的输入将是一个表示所需格式的枚举(只是一个示例,您可以以任何方式实现),而factory方法将使用一个策略来实际构建对象。这样,客户机100%不知道对象是如何构建的,甚至不需要知道它是什么格式。 祝你好运! |