Плюшки: Снятие активных заявок по условию
В классе стратегии есть метод снятия всех активных заявок.
Он вроде бы производит безопасный внутренний лок для коллекции информации по заявком, не доступной извне.
(почему бы не сделать поля protected?)
Т.е. снятие активных заявок из своего кода может быть менее безопасно.
Тем более, что добавить нужный фунционал в Strategy - пара пустяков ;)
Вобщем добавил в метод снятия заявок необязательный параметр условия снятия, а также его логирование.
Немного усовершенствовал для этого метод Filter в хелпере.
Оверхед от обработки дополнительного условия - 0.4 ms.
Кстати, почему обычный метод снятия одной заявки не проверяет её активность? Можно снять заявку с каким-либо другим статусом?