Вот есть в программе иерархия стратегий. И в базовой есть методы СоздатьОперацию, Переместить, Отменить. В производной стратегии нужно иметь список созданных операций. Вот сейчас этот список я разместил непосредственно в стратегии. Но получилось что она разрослась методами типа НайтиКолвоОперациПоТипу и т.п. Вот думаю вынести в отдельный класс методы получающие инфу о списке сохданных Операций. Но сразу возникае вопрос. Если надо отменить все Операции. Это делать в самой стратегии или в этом Списке? Если в самой стратегии то получается необходимо знать внутренее устройство Списка. А если в списке то надо передавать ссылку на Стратегию (ведь в её базовом классе есть метод Отменить). Как такое палвильно сделать?