This is a newbie comment:
It took me while to understand the Command pattern, what confused me was that after calling the commandhandler's execute method the attributes of the object which is given as an argument to the method
Code:
handler.executeCommand(bidForItem);
do not change at the method invocation.
At first I coded only:
Code:
handler.executeCommand(bidForItem);
which functioned fine in making new objects persistent but failed in getting query results.
Sure, this clearly coded in the example:
Code:
bidForItem = (BidForItemCommand) handler.executeCommand(bidForItem);
The same object which is given as argument to the
Code:
execute()
method receives also the results after the typecast.