Выбор стратегии дизайна для похожих задач в последовательности - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть несколько классов (действий), которые нужно выполнить в последовательности. (Действие 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) {



      }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...