Во-первых, Ваша цель не должна состоять в том, чтобы достигнуть "хорошего стиля OO", но хорошего кода. И "хороший" означает, по крайней мере, корректный, ясный, читаемый и максимально простой.
, Таким образом, я повторно сформулирую quesion к: "Переключатель действительно ли использования является знаком плохого кода?" , потому что это действительно, о чем я забочусь. Теперь я продолжу отвечать на это.
гм, это - хороший вопрос :) Обычно , использование переключателя однажды не является знаком плохого кода. Но если Вы включаете то же самое в нескольких точках в Вашем классе, хорошо рассмотреть альтернативный дизайн, в котором Вы представляете альтернативы переключателя с дочерними классами - и когда Вы полагаете, что, спросите себя особенно, если бы классы, созданные как этот, были бы специализацией текущего класса и имели бы - отношения. Если так, это дает больше точек использованию наследования.
Один последний комментарий: "Используя [функция языка X] во всем плоха", опасно близко к "Разработчикам языка, были глупы включать [функцию языка X] в нем".
Я бы взглянул на некоторые механизмы правил,
Слюни - drools.org
или
Imperius - http://incubator.apache.org/imperius/
Скорее всего, вы будете реагировать на рыночные данные в реальном времени. Это то, для чего идеально подходят инструменты комплексной обработки событий (CEP). Проверьте
hth
ste