Or we could have a factory function that takes a string hint and returns a lightweight object based on the hint. This might actually open the door to making the build mode useful, as you could delegate build-mode specific actions to the build mode object. It would also make the system extensible because you could provide a sub-class of any existing build mode object and the factory function would have to return that instead, even though you had passed in the same hint.

Robert Douglass

The RobsHouse.net Newsletter: 
http://robshouse.net/newsletter/robshousenet-newsletter
Follow me on Twitter: http://twitter.com/robertDouglass

On May 19, 2009, at 8:08 PM, Earl Miles wrote:

Chris Johnson wrote:
Maybe I'm missing something here, but it's just as possible to
accidentally re-use a string constant as a numeric constant. How does
using a string help things at all?  Either the developer reads and
enumerates a list of all existing uses and avoids collision -- or does
not -- regardless of whether they are integers, strings, or ice cream
flavors.
Please educate me!

Strings have meaning. Ints do not. Therefore if there is a collision it is at least a collision over meaning.

Reply via email to