为此要求选择哪种设计模式?

时间:2012-02-05 20:54:20

标签: design-patterns

我有一个要求,假设我将从一个语言中获取客户端的文件,并需要将其转换为另一种语言。假设我将从客户端获取所有详细信息,即文件名,文件的当前语言,文件需要转换的语言以及输出文件名。

我需要做的是 a)首先,当客户端调用应用程序时,应用程序将列出应用程序当前支持的所有语言转换 b)从客户端获取转换的所有详细信息 c)返回客户端输​​出文件(假设这是同步发生的,客户端将一直等到完成)。

我需要以这样的方式进行设计 a)将来,我的应用程序应支持更多语言,因此在这种情况下,对现有代码的更改应该是最小的 b)因此,每次如果应用程序支持新的语言转换,则需要在客户端调用此应用程序时列出 b)因此,假设当前应用程序为转换调用API“xyz”并支持更多语言转换,我们假设我们已经找到了新的API“abc”,那么我们需要利用新API,只需对现有API进行最少的更改代码。

如果可以通过单一模式或模式组合满足上述要求,请告诉我。

1 个答案:

答案 0 :(得分:0)

假设语言转换通常使用类似的算法,Template method pattern可能会对您有所帮助。