2012-02-05 100 views
1

我有一個要求,假設我會用一種語言從客戶端獲取文件,並且需要將其轉換爲其他語言。假設我將從客戶端獲取所有細節,即文件名,文件的當前語言,文件需要轉換的語言以及輸出文件名。哪種設計模式可供選擇以滿足此要求?

我需要做的是 一)首先,當客戶端調用應用程序,該應用程序將列出所有應用程序目前支持 B中的語言轉換)獲得來自客戶端的所有細節進行轉換 c)向客戶端返回輸出文件(假設這是同步發生的,客戶端將等待完成)。 a)在將來,我的應用程序應該支持更多的語言,所以在這種情況下,應該對現有代碼 b)進行微小的更改b)因此,每次如果應用程序支持新的語言轉換,那麼需要在客戶端調用此應用程序時列出 b)因此,假設當前應用程序調用API'xyz'進行轉換並支持更多的語言轉換,讓我們假設我們找到了新的API'abc',那麼我們需要使用新的API,只需對現有代碼進行最小限度的更改。

請讓我知道如果上述要求可以通過單一模式或多種模式的組合來滿足。

+0

你打算怎麼做轉換?你意識到自動語言翻譯工具不是很準確。 – 2012-02-05 20:59:53

+0

對於實際的翻譯我認爲戰略模式將適合除了我認爲任何mvc類型的架構模式爲實際應用程序接口 – 2012-02-05 21:04:26

+0

@Mystere人,假設我們有一個完美的語言翻譯API可用..我更關注設計模式或設計方法,以便在現有代碼中減少更改,以防萬一我切換到新的語言翻譯API(可能比當前更好)。 – karanece 2012-02-05 21:30:22

回答