Object Orientation is one of those concepts that seems to be everywhere these days. A
quick search will yield a ton of resources to introduce you to the concepts of OO and before you know it you'll be up to your neck in Encapsulation, Inheritance, Data Hiding, Instantiation, Invocation and a whole load of other terms that you'll be able to vaguely understand even if you can't spell most of them!
There is something missing though, something that I've always found to be something of a stumbling block when attempting to flesh out my OO knowledge in any language (whether it be Python, PHP or ColdFusion). These concepts are very important to OO and you certainly have to understand them in order to design OO code but the examples given often stop just short of how to implement an entire web application using OO techniques.
Read the rest of this post »