Best Practice - Реализация интерфейса в качестве плагина

1

Это теоретический вопрос о шаблонах программирования для программного продукта с открытым исходным кодом.

Мы открываем проект Araword с открытым исходным кодом (написанный на Java, но частично соответствующий), мы хотим добавить автономную функцию Text-To-Speech, так как теперь она используется только с онлайн-TTS Google.

Программное обеспечение работает кросс-платформенно. Поэтому в соответствии с базовой ОС пользователь должен иметь возможность выбирать между своей платформой TTS или кросс-платформенным (Google).

Мы хотим, чтобы мы переключались между каждой реализацией TTS в элегантной манере, но о том, что такое лучшая практика.

1) Я слышал о Factory Method Pattern на wikipedia:

http://en.wikipedia.org/wiki/Factory_method_pattern

2) Схема размещения IoC/Service:

http://en.wikipedia.org/wiki/Service_locator_pattern

Буду признателен за любые предложения.

Показать ещё 1 комментарий
Теги:
factory-pattern

1 ответ

1

Если вы хотите переключиться на систему TTS, чем сделать что-то вроде этого:

  1. Создайте один класс для управления системами TTS
  2. Сделайте класс проверкой ОС, а затем переключите TTS соответственно
  3. Используйте класс TTS для динамического использования системы TTS.


Или используйте кросс-платформенную библиотеку FreeTTS, а затем выполните ее (обратите внимание, что голоса более низкого качества).

Проект FreeTTS можно найти здесь:

http://freetts.sourceforge.net/docs/index.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню