Chess Game Java Design Pattern