我有一个要求,假设我将从一个语言中获取客户端的文件,并需要将其转换为另一种语言。假设我将从客户端获取所有详细信息,即文件名,文件的当前语言,文件需要转换的语言以及输出文件名。
我需要做的是 a)首先,当客户端调用应用程序时,应用程序将列出应用程序当前支持的所有语言转换 b)从客户端获取转换的所有详细信息 c)返回客户端输出文件(假设这是同步发生的,客户端将一直等到完成)。
我需要以这样的方式进行设计 a)将来,我的应用程序应支持更多语言,因此在这种情况下,对现有代码的更改应该是最小的 b)因此,每次如果应用程序支持新的语言转换,则需要在客户端调用此应用程序时列出 b)因此,假设当前应用程序为转换调用API“xyz”并支持更多语言转换,我们假设我们已经找到了新的API“abc”,那么我们需要利用新API,只需对现有API进行最少的更改代码。
如果可以通过单一模式或模式组合满足上述要求,请告诉我。