Мы разрабатываем базовый компонент, для нескольких бизнес-сценариев мы разработали специальный код для каждого сценария. , мы хотим вызвать эту бизнес-логику пользовательского кода после выполнения моей основной бизнес-логики настраиваемым образом без изменения кода в основном компоненте.Java - существует ли шаблон проектирования для вызова пользовательской бизнес-логики кода после выполнения моей основной бизнес-логики
Есть ли какой-либо шаблон дизайна для этого сценария?
Мы используем Spring Framework, есть ли доступная функция init?
Пример кода:
Основной модуль:
Core.java
public String save (Map<String,String> map){
// my business logic here to insert into to core table
}
Пользовательский модуль:
Entity1Custom.java
public String customSave(Map<String,String> map){
// my custom save logic only for Entity1
}
Entity2Custom .java
public String customSave(Map<String,String> map){
// my custom save logic only for Entity2
}
Как вызывать пользовательские entity1 и entity2 метод после выполнения моего ядра метод сохранения, в конфигурируемых таким образом, чтобы в будущем, если больше объект добавляется, то я не должен изменить свой код.
Необходимо написать код. Оставьте * шаблон дизайна *, который будет использоваться в стороне на данный момент. – CKing
Вы можете посмотреть образец фабрики, но я согласен с написанием кода @CKing, который сначала решает вашу проблему и подбирает шаблон второй. – mba12
Стандартный дизайн OO должен справиться с этим, не так ли? Поместите основную логику в абстрактный класс, который отбрасывает пользовательский код абстрактному методу. – Brick