У меня есть требование, при котором предполагается, что я получу файл от клиента на одном языке и должен преобразовать его на другой язык. Предположим, что я получу все детали от клиента, а именно: имя файла, текущий язык файла, язык, на который файл должен быть преобразован, и имя выходного файла.
Что мне нужно сделать, это
а) Во-первых, когда клиент вызывает приложение, оно перечислит все языковые преобразования, которые в данный момент поддерживает приложение.
б) Получить все детали от клиента для преобразования
c) Верните клиенту выходной файл (предположим, что это происходит синхронно, и клиент будет ждать, пока это не будет сделано).
Мне нужно спроектировать так, чтобы
а) в будущем мое приложение должно поддерживать больше языков, поэтому в таком случае должно быть минимальное изменение существующего кода
б) так, каждый раз, если приложение поддерживает преобразование нового языка, то это необходимо перечислить, когда клиент вызывает это приложение
б) Итак, предположим, что в настоящее время приложение вызывает API «xyz» для преобразования и для поддержки большего количества языковых преобразований, давайте предположим, что мы нашли новый API «abc», тогда нам нужно использовать новый API с минимальным изменением существующего код.
Пожалуйста, дайте мне знать, если вышеперечисленные требования могут быть удовлетворены одним шаблоном или комбинацией шаблонов.