> сделать функциональным подходом (как делал на delphi)
Это процедурный. Хотя делфи умеет в ООП.
> (вместо ** ru)
На этот сайт можно нормальные ссылки давать)
Я так понял, вы хотите перевод по словам, как в каком-нибудь сократе.
В вашем случае ок будет завести какой-нибудь класс Translator, который будет иметь метод Translate, который переводит весь текст и возвращает переведённый текст.
И интерфейс IWordTranslateProvider, который будет предоставлять перевод для каждого слова - можно будет завести реализацию для получения переводов из базы или из файла.
Потом в GUI вы будете использовать результат, полученный от Translator
Для Translator тоже можно выделить интерфейс, чтобы можно было переводить не по словам, а, например, использовать API какого-нибудь гугл или яндекс переводчика.