When I design a class, I'm thinking that the rules below apply. Am I correct in thinking this way?
A variable should be local to the method unless it needs to exist in more than one method and live longer than the life of one method. Otherwise it should be a global variable or field.
If a group of variables and methods work together in a class that has other methods that work with a different subset of fields, look to...