Я только что перешел на Java (из AS3) и понимаю синтаксис и все основы, но я не могу найти учебники или книги по базовой архитектуре программы.
Например,
ObjectA has a property: ObjectB.
ObjectB has a property: x
ObjectB.x changes at some point.
Как я могу получить объект A 'catch' или 'hook in' или 'listen' для изменения в ObjectB.x?
В AS3 я бы сделал ObjectB диспетчером событий, а ObjectA прослушивал какое-то пользовательское событие.
Или во Flex Framework я бы сделал ChangeWatcher.
Как это делается на Java и где я могу найти эти архитектурные основы?