Я хочу разработать эту систему, которая состоит из двух основных компонентов:
- База / основной материал. Никогда не меняется.
- Материал работает на ядре. Изменения довольно часто.
Это будет разработано в Java, но проблема относится к любому классическому языку ОО. Как я могу заменить 2 выше в работающей системе без перекомпиляции 1 и даже без остановки 1 во время работы. Это нормально, чтобы перекомпилировать 2, но я не должен беспокоить 1.
Есть ли дизайн-шаблон для этого? Я бы подумал, что это похоже на поведение плагина, но на самом деле критично для работы приложения 2, а не просто дополнение.