У меня есть несколько классов (действий), которые нужно выполнить в последовательности. (Действие A, B, C .... Z) Имеются две проверки для определения возможности отмены последовательности.
Первая проверка - это простая проверка, выполняемая перед действием C. Действие C, затем выполняет тяжелую задачу (именно поэтому это отдельный класс) получения некоторых данных (объект B), которые затем используются в действии D для расширенной проверки возможности отмены последовательности.
Есть ли хороший шаблон проектирования (в Java) для go вперед с этим? Поскольку основная функция обоих действий B и D состоит в проверке возможности отмены последовательности, и у меня есть два класса для нее. Это хорошая практика?
public class B implements Sequence{
public void importantTask() {
*-- DO SOMETHING --*
}
public boolean checkIfSequenceCanBeCalledOff(Object a) {
}
}
public class C implements Sequence{
public void importantTask() {
//Heavy task
getObjectB();
}
}
public class D implements Sequence{
public void importantTask() {
*-- DO SOMETHING --*
}
public boolean checkIfSequenceCanBeCalledOff(Object a, Object b) {
}
}