У меня есть ситуация, когда (псевдокод):
Action a;
Object o;
if(objectIsPartOfGroup(o, "Group1"))
a = treatCaseGroup1();
if(a != indecisive)
return a;
if(objectIsPartOfGroup(o, "Group2"))
a = treatCaseGroup2();
if(a != indecisive)
return a;
if(objectIsPartOfGroup(o, "Group3"))
a = treatCaseGroup3();
if(a != indecisive)
return a;
.
.
.
Мне было интересно, есть ли шаблон, применимый к этой ситуации, чтобы мне не пришлось повторять "if (a! = нерешительно) вернуть; "проверять после каждого шага?Я считаю, что повторять этот код снова и снова не очень ... профессионально?Он добавляет много строк кода и совсем не помогает ясности, поэтому я считаю, что это отстой.
РЕДАКТИРОВАТЬ: объект может быть частью group1 и group2 и group3, и т. Д ... так сказатьобъект является частью группы 1, и действие не является решающим, поскольку оно также является частью группы 2, оно будет обрабатываться снова и снова, пока не будут обработаны все группы.В конце концов, результат МОЖЕТ быть и нерешительным!
Спасибо за вашу помощь!
Дэйв