внутри объектов Foo, и должнв влиять на эти объекты Foo. Такой вопрос - как это поведение правильнее реализовать с точки зрения принципов ООП? Я придумал три варианта:
1. Объекты класса Bar изменяют переменные объектов Foo напрямую.
2. Объекты класса Bar с помощью методов у объектов Foo изменяют их переменные.
3. Функции у объектов класса Bar возвращают словарь/объект Result, в котором перечислены необходимые изменения, и сам Foo уже производит их.
Если есть ещё варианты получше, прошу поделиться. Если нет, то прошу написать цифру того варианта, который предпочтительнее. Спасибо.
Если Bar влияет на Foo, а внутри Foo создаются Bar, то я бы засунул бы ссылку на Foo в конструктор Bar и использовал методы внутри Bar для изменения Foo
Обсуждают сегодня