This thread is similar to this one: http://www.sitepoint.com/forums/css-53/object-oriented-css-uses-learning-newbie-740553.html, and in there, all the details have been already talked up and down.
The simple fact is that OOCSS is a concept, it’s not a spec, a framework or something to rely on.
And that concept is born from the fact that facebook has a very specific type of content, with a small repetive mark up structure in its midst.
Where they go false in the statement that “OOCSS cuts code down” is when they don’t say: “it is specifically for sites having a certain type of mark up repeating over and over”. It will “cut” the code down for a specific type of sites. And it’s not really cutting, it’s structuring. One thing facebook didn’t manage to do from the beginning. And they call the necessary correction “improvement”: OOCSS. Yeah, right! facebook, we know you had crappy code to begin with, no reson to be ashamed now! 
That, and the fact that, it’s not “OOCSS” it’s more like .class.
But, the Nicole person starting all this, find it a way to make it sell. She said: “OOCSS, it’s new and bright and shinny”. But those who know can tell that a simple class would do the job. In fact, using classes is the right way to go, and you can call them whatever you like: mediaObject, commentWithImage, moneyMaker. 
She hoped that by throwing CSS Layout Grids into play, we would all forget about the basics of HTML structuring and CSS classes, and we would call an old-as-granny thing like she wants: OOCSS, “HTML object”. And she’s throwing at us the worst examples she could find on web to make us believe that’s the way. It’s a simple techniques: first say a truth, then bring in a twisted lie, and by asociation, make the lie sound like a truth.
What she doesn’t tell you, is that by adopting “OOCSS”, you adopt a strange, unexisting form of “proprietary” CSS and HTML, that will close up on you, much like using tables for layout closed up on many. What’s she’s preaching it’s not flexibility, it’s productivity, in a wrong way. Since productivity it’s not a bad thing at all, when done properly.
So, to answer haopei, the best I can, since I have no proposed mark up: you do it like this:
<div class="haopei">
<p>haopei is smart not to believe in OOCSS
</div>
<div class="haopei">
<p>haopei is smart not to believe in CSS grids
</div>
<div class="haopei">
<p>haopei is smart not to believe in anything that's not documented or well thought up
</div>
.haopei p {
/* ways to show haopei is smart ;) */
}