The Object-Oriented Thought Process

21 Mar 2005 in Book Reviews, Programming, Ruby on Rails by Garrick

On my way to better understand object-oriented programming ( ) and thereby check “Learn enough Objective-C to be dangerous” off my ThingsToDo list, I picked up The Object-Oriented Thought Process by Matt Weisfeld.

Not having formal training in software engineering, I found the book’s focus on the language-agnostic basics of OO extremely helpful.

Here’s what I learned from the book:

Weisfeld was mostly language-agnostic, he uses Java ( ) for his examples. At times, the example code gets in the way of the illustrating the point. With the little I know about Ruby ( ) (100% object-oriented, simpler syntax than Java), I may have chosen that language to illustrate OO principles to novices.

If you’re looking for a non-programming book to wrap your head around OO, I haven’t found an alternative to The Object-Oriented Thought Process.


Comment | Trackback URL Short Link:

Comments (1 Comment)

One alternative would be Taylor’s _Object Technology_ [amazon]. Not saying it’s better or worse, just an alternative.

Also, in your example, while Hamlin is indeed a turtle, Hamlin is also an *instance* of turtle, which isn’t necessarily what OO design means when it talks of an ‘is-a’ relationship. A better example might be that Hamlin is some sort of special ClimbingTurtle and that a ClimbingTurtle ‘is a’ Turtle because ClimbingTurtle extends Turtle.

Also of note: ClimbingTurtles rule.

dave added these pithy words on Mar 22 05 at 2:15 pm

Add a Comment


XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Related Entries




Creative Commons License
About Sitemap XHTML Sitemap XML
Wordpress theme is a heavily hacked version of "Modicus Remix" by Art Culture. Original by Upstart Blogger