Discusses and demonstrates software construction techniques that promote reusability. Taking an approach that may be applied to a broad range of software projects, this practical book provides techniques for minimizing the use of global variables without producing functions burdened...