File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes Reference for OO Design Principles Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Reference for OO Design Principles " Watch "Reference for OO Design Principles " New topic

Reference for OO Design Principles

MarioAixel Rodriguez Jaen

Joined: Mar 13, 2007
Posts: 15
Anybody can suggest a good reference material where the OO Basic Design principles are explained? By basic OO design principles I refer to: encapsulation, polymorphism, inheritance, delegation, and so on.


Mario Rodriguez Jaen
SCJP1.4, SCJD1.4
Ove Lindström
Ranch Hand

Joined: Mar 10, 2008
Posts: 326

I found the book "Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) " ( quite useful when I started on the object oriented path.

"Head First Object-Oriented Analysis and Design" is also a good book that I use in my classes on OOA/D. (

"Object-Oriented Thought Process" by Matt Weisfeld ( is a heavy piece of literature but well worth the money. Takes a little base knowledge to fully understand and appreciate.

"OOP Demystified" by James Keogh ( was the alternative to "Head first OOAD".
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 45338
Ove Lindström wrote: . . . "Object-Oriented Thought Process" by Matt Weisfeld . . . is . . . well worth the money. . . .
Disagree. If you have the option of buying a different book, buy the other book.
I agree. Here's the link:
subject: Reference for OO Design Principles
It's not a secret anymore!