"A very valuable book as it concentrates on the
design of object systems, and skips the breathless prose on how wonderful objects
are. This is recommended for those about to enter the object world, or those who
wonder why they did."
"This book is designed not only as an undergraduate
textbook, but for practioners in the field who want to understand the concepts
behind and the state of object-oriented languages and their use in the systems
design process. The author provides a clear structure for work done in this area
over the last few years. His prose is easy to read and his meaning sound, and
he exhibits a sense of humor throughout the text that should keep even the most
jaded student engaged.
". . . The author seems experienced not only
in the use of but in the lucid explanation of object-oriented concepts. The examples
and exercises round out the presentation, much more sharply focusing the fundamental
principles of object-oriented design for the readerespecially for the beginnerthan
previous books on this subject."
of your level of expertise, the principles will undoubtedly spark more than one
discovery. They are Page-Jones's lasting contribution to our collective understanding
of object orientation and software development in general.
". . .
surprisingly simple, elegant, and revealing. . . . Rest assured that the book's
explanations will make your job as a designer and programmer easier and more satisfying.
". . . useful tools and guidelines that you can apply to your next
project. The greatest value of the book's definitions and discussions is that
they give developers a tool for evaluating and improving their object-oriented
designs and code.
"If you've read a publication about object-oriented
programming and are confused and perplexed by its vague terms or lost in the maze
of inconsistent vocabulary, I strongly recommend that you read What Every Programmer
Should Know About Object-Oriented Design. . . . the book is a first-class,
in-depth explanation of the key concepts. It's a fresh breeze across the object-oriented
Andrew J. Wozniewicz
Windows Tech Journal
"Meilir brings . . . clarity
of thought to object-oriented design. . . . He explains what good object-oriented
design looks like, why it's good, and when, if ever, it's OK to break the rules.
He explains how to evaluate a design and gives us a common vocabulary to discuss
"The book is an excellent summary of the practical lessons
we've learned in the last few years of using object orientation. I think it's
going to be an important book: one that every serious programmer should read and
". . . I pay this book my highest possible
honor. It will be the resource volume I use the next time I teach a course in
Mathematics and Computer Education
"Meilir's book illustrates exactly what the criteria are for good objects.
It also reveals that the criteria are much more relevant than the coding language,
diagramming techniques, or object methodology for determining system goodness
and object success. This book is for beginners who just added the ++ to C. It's
also a book for developers who are sure they have already figured out everything
there is to know about objects."
written introduction to the fundamental ideas, notation, terminology, criteria,
and principles of object-oriented design. Written for every programmer
and, indeed, a must-read for every programmer involved with object-oriented
programming. A classic programmer's text, delightfully brimming with clarity and
"An explanation of just about everything
in object-oriented design."
Computer Books Review
"Page-Jones appears to
have applied the same successful formula to the needs of a new generation of programmers.
His discussion of cohesion, transformed from the context of structured analysis
models to the arena of objects, is in itself worth the price of the book. . .
. Page-Jones succeeds admirably at getting essential concepts across."
author has succeeded in increasing my understanding and appreciation of good OOD
principles. It is the first book that takes Bertrand Meyer's discussion of OOD
principles and brings it to a higher level of understandability. . . . The strengths
of the book are its thorough explanation of object orientation in Part I and its
refinement of OOD principles in Part III. Every programmer interested in OOD should
know what's in this book!"
Journal of Object-Oriented Programming
insightful prose gives good and bad examples that he dissects with a rigorous
set of unambiguous criteria for quality. You'll close the book much wiser and
more productive. Don't start your workstation without it."
". . . stands
head and shoulders above current offerings on design of object-oriented software."
Robert Binder Systems Consulting
. . written for the working programmer/designer and it's not dumbed down for the
dilettante. However, it should be accessible to anyone who has worked with OO
in the past or who is willing to put some effort into understanding the future.
. . .
"[Page-Jones] gives us a common vocabulary that
we can use to discuss an OO design. Instead of overloading (and confusing) the
old terms such as coupling and cohesion, Meilir has chosen to use new terms to
go with this brave new world."