I'm finding it incredibly difficult to comprehend how different objects should communicate and exchange information.
Coming from the C/C++ world, I'm used to pass objects by reference when I need to give an object to a class/function for processing.
I'm certain that there's a we'll known pattern for achieving clean and maintainable way for object communication. I just need to find out what it is.
EDIT: Example
ObjectThatNeedsProcessing obj;
WizardDialog dialog = new WizardDialog;
dialog.addObjectToBeProcessed(obj);
dialog.show();
//When the dialog is finished obj would be changed.
Best regards