Preface to the Second Edition.- Preface to the First Edition.- Part Basic Object-Oriented Concepts.- Introduction.- Basics of Object-Oriented Programming.- Relationships Between Classes.- Language Features for Object-Oriented Implementation.- Part Introduction to Object-Oriented Analysis, Design, Implementation and Refactoring.- Elementary Design Patterns.- Analysing a System.- Design and Implementation.- How 'Object-Oriented' is Our Design?.- Part Advanced Concepts in Object-Oriented Design.- Exploring Inheritance.- Modelling with Finite State Machines.- Interactive Systems and the MVC Architecture.- Designing with Distributed Objects.- The Unified Modelling Language.- Appendix A.-Index
I read this book for a class and I actually liked it- I mean for a “textbook”. It’s informative and written in a way that’s accessible if you have a little familiarity with Java.