Link
Don't you hate in when people use their own blogs to remember links?
« May 2004 | Main | August 2004 »
Don't you hate in when people use their own blogs to remember links?
Been thinking a lot about OO just recently, as you do. A lot of the practices I use get questioned when I demonstrate them, exactly as I would have done had the situation been reversed. Many of the questions are of the form 'Isn't this OO for OO's sake?', or 'That seems like a lot of work, couldn't we just use a Getter?'. What's interesting is that the question of whether something is a lot of work depends very much on your perspective. I'm fairly lazy (aka. 'pragmatic') so I seek to find neat ways of reducing effort, but my perspective is usually a fairly wide one, so I'm usually thinking about ways of reducing effort over the life of a project and not just the code I'm typing at 2.30 on a tuesday. Its often the start of an interesting discussion when stuff I'm doing to reduce effort is queried as too much work. It is also be a hard thing to explain, when it does take demonstrably longer to write some code that doesn't break encapsulation, as opposed to just adding a Getter. I've seen what happens to a system when all the objects in it have had their boundaries eroded by the addition of getters, and I remember wishing that there was another way to do it, which ultimately led me to considering the following approach, which I've worded as a 'challenge':