in reply to OO Design Reference?
You will want to read these books:
I especially recommend the Analysis Patterns book. It is a bit dry, but pays off handsomely.
Christian Lemburg Brainbench MVP for Perl http://www.brainbench.com