Я пишу приложение, которое будет поставляться в нескольких разных версиях (изначально около 10 вариантов базы кода будут существовать и их необходимо будет поддерживать). Конечно, 98% или около того кода будут одинаковыми среди разных систем, и имеет смысл сохранить базу кода без изменений.Java-ведение многостраничного приложения из разделяющей кодовой базы
Мой вопрос: какой был бы предпочтительный способ сделать это? Если у меня, например, есть класс (MyClass), который отличается в некоторых версиях (MyClassDifferent), и этот класс упоминается в нескольких местах. Я бы хотел, чтобы эта ссылка изменилась в зависимости от того, какую версию приложения я компилирую, вместо того, чтобы разделить все классы, относящиеся к MyClassDifferent. Макросы препроцессора были бы хороши, но они раздувают код и afaik, есть только доказательства реализации концепций?
Я рассматриваю что-то вроде шаблона фабрики в сочетании с конфигурационным файлом для каждого приложения. У кого-нибудь есть подсказки или указатели?
Почему wiki сообщества? – dfa