![]() |
|
good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
comment on |
( #3333=superdoc: print w/replies, xml ) | Need Help?? |
I go one step further than "fly weight objects". I take a
lexical hash for each attribute, and index those with the
object. This means you never have to use string literals to
access attributes (and hence you get the full benefit of
using strict), and you only need one hash query instead of
two to access the attribute.
Here's my implementation of the BaseballPlayer::Pitcher class. It's totally independent of the implementation of the BaseballPlayer class (although it could be that you want to mask the constructor - but that's ok because the constructor is part of the API). I call this technique "Inside Out Objects" (people who saw my presentation at YAPC know all about it).
Abigail In reply to Re: Where/When is OO useful?
by Abigail-II
|
|