Practical Java Game Programming (Charles River Media Game Development)
At this point you have seen one of the basic architectures that can be used when programming games in Java. Remember that this is a starting point that will be referenced later in the book. Experiment to discover more robust architectures that can be implemented in your own games.