Chapter 12: Program Management in Java
Too many designers believe that if they have laid out the basic framework and the objects that will be used in a program that the job of actually implementing the program is trivial; however, once a design for a program has been developed the job has only started. Actually, implementing any design, even a very good and complete design, as a program requires trade-offs when it is matched to very real physical constraints that might be present. These constraints often involve details that are not part of the problem being solved but are a result of a need to manage the complex interactions between files, objects, and variables that make up a program.
Management of a program is a separate ...