В приложении, которое я пишу, у меня есть класс Policy. Существует 4 разных типа Политики. Каждая политика увязывается с другими политиками, такими как PolicyA> PolicyB> PolicyC> PolicyD.Чей это ответственность, так или иначе?
Кто несет ответственность за реализацию логики, чтобы определить, является ли одна политика более великой, чем другая? Моя первоначальная мысль состоит в том, чтобы перегрузить операторы> и < и реализовать логику в самом типе политики.
Это нарушает SRP?