Представьте, что ваше программное обеспечение Spring Petclini c (Petclini c является лишь примером, но может быть любым программным обеспечением) работает отлично, и теперь вы хотели бы продать свое программное обеспечение нескольким компаниям. Как бы вы изменили Petclini c, чтобы каждый Petclini c запускался в своем собственном экземпляре, но в отдельной среде?
Конечно, самое простое решение - установить и запустить каждый Petclini c в другая среда, но Как изменить программу, чтобы одна установка могла использоваться для всех компаний.
Какой шаблон архитектуры или какую процедуру следует использовать здесь?
что-то вроде:
abstract class AbstratPetclinic {
createPetclinic();
}
class SafariPetclinicFabric extends AbstratPetclinic() {
createPetclinic() {
...
}
}
Спасибо за участие!