Как задизайнить таблицу условий?
От: Аноним  
Дата: 08.06.11 07:45
Оценка:
Есть некий массив неких структур, и у каждой структруры в массиве есть некий флаг, который выставляется каким-то значением в зависимости от того, какая стурктура предыдущая в массиве. Таким образом есть некая таблица условий — какой флаг выставлять кому по парам, кто за кем идет.

Можно конечно тупо пробегаться по массиву и каждый раз прогонять по большому if-у, типа если этот такой, а предыдущий вот такой, то ставим такой флаг, а если такой, а предыдущий другой — то такой флаг.

Но не красиво ж. Как такое покрасивше оформить?
Re: Как задизайнить таблицу условий?
От: Аноним  
Дата: 08.06.11 08:29
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть некий массив неких структур, и у каждой структруры в массиве есть некий флаг, который выставляется каким-то значением в зависимости от того, какая стурктура предыдущая в массиве. Таким образом есть некая таблица условий — какой флаг выставлять кому по парам, кто за кем идет.


А>Можно конечно тупо пробегаться по массиву и каждый раз прогонять по большому if-у, типа если этот такой, а предыдущий вот такой, то ставим такой флаг, а если такой, а предыдущий другой — то такой флаг.


А>Но не красиво ж. Как такое покрасивше оформить?


Ввиде таблицы и задизайнить.
Re: Как задизайнить таблицу условий?
От: hotdox  
Дата: 08.06.11 22:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть некий массив неких структур, и у каждой структруры в массиве есть некий флаг, который выставляется каким-то значением в зависимости от того, какая стурктура предыдущая в массиве. Таким образом есть некая таблица условий — какой флаг выставлять кому по парам, кто за кем идет.


Создай IRule с двумя методами IsApplable и Apply сложи их в лист, вызывай для каждого элемента
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.