Program Development in Java: Abstraction, Specification, and Object-Oriented Design
Subgenre: Programming Languages / Java, Programming / Object Oriented - Format: Hardcover - Author: B. Liskov, John Guttag
By: B. Liskov, John Guttag
Written by a world-renowned expert on programming methodology, this book shows how to build production-quality that are reliable, easy to maintain, and quick to modify. Its emphasis is on modular program construction: how to get the modules right and how to organize a program as a collection of modules. The book presents a methodology effective for either an individual programmer, who may be writing a small program or a single module in a larger one; or a software engineer, who may be part of a team developing a complex program comprised of many modules. Both audiences will acquire a solid foundation for object-oriented program design and component-based software development from this methodology. Because each module in a program corresponds to an abstraction, such as a collection of documents or a routine to search the collection for documents of interest, the book first explains the kinds of abstractions most useful to programmers: procedures; i...