не совсем представляю как это должно выглядеть....
на пальцах примитивный пример:
предположим есть интерфейс контроллера - "сет фокус", на входе актор для фокуса.
есть павн который кудато должен идти и использует этот интерфейс контроллера для установки фокуса.
мне никак не заблокировать "сет фокус интерфейс" контроллера от вызовов от куда угодно.
а ведь если я например вызову функцию этого интерфейса, то теряю контроль кто устанавливает фокус кто его убирает, получается прийдется кучу проверок при вызове отовсюду проводить. нет непосредственного подчинения...
хм...
и самое главное я хочу переопределять метод в разныых контроллерах , что исключает возможность простого написания логики в павне без интерфейса АИ контроллера.
Павн может существовать без контроллера, контроллер без павна обычно неактивный. ТОесть вполне логично обращаться к павну, а тот если ему нужно общается со своим контроллером. Хочется инкапсулировать определенный интерфейс контроллера внутри павна.
Но что-то возможности такой я не вижу. Если такая существует то напишите.
А так прийдется быть аккуратным при написании логики, чтоб не вызывать функции от куда они не должны вызываться. Но бдительность дает сбои)
_________________
we need to go deeper