hi, on the one hand, you might want to only have one implementation of any given feature across all products which have that feature. on the other hand, you...
Raoul: Let me see if I can restate your question, just to make sure I get ya... When designing a component, you can make it very specific for a given use (and...
hi, ... thanks for the note. what you say makes sense and i need to learn to do that more accurately + precisely in my code. i think i was thinking poorly, and...
Hmmm, well it still seems to me that my response applies, if you look at the "testing" section of each pattern. Once you separate the issues, you can test...
hi, ... thank you for the note. what you say makes sense. i think then it comes down to being able to really know the true boundaries of a system: if we knew...
Ø but if we can't have a complete set of tests (theoretically impossible) then we run the risk that a change demanded by one application will break another...
hi, ... i think (hope) i understand what you are getting at -- there must be a ww2 style quote somewhere about how "we must resist those forces which attempt...
Well, there is now. J From: leanprogramming@yahoogroups.com [mailto:leanprogramming@yahoogroups.com] On Behalf Of Raoul Duke Sent: Tuesday, January 13, 2009...
You might get more answers on a group more focused on program architecture. (Unfortunately, AFAIK there are none, or at least none that are active enough to...
This was a superb response, especially the comment about open-closed-ness. Could not agree more. I'll just point out that testing does indeed lead you...
thanks for the thoughts, everyone! ... i have to wonder about how this can go wrong. i believe there is some tension / balance one must seek between "one step...
Inline... ... This is the poorly understood domain of product architecture. You either code *everything* behind abstractions or someone has to guess at what...
... strewth, 'tis all too true! (in my decade-and-a-half-ish, i've seen a pretty decent gamut of Architects, i guess. unfortunately, i'm currently at a place...
One interesting way to thing about Steve's point about "how much abstraction" is to ask yourself what the purpose of abstracting is in the first place. Part of...
See below... ... "Emergent Design" is one of those areas that, when you examine one "agile" developer practice, you have to look at another. Refactoring...
another vague question, i'm pondering today: how do you manage / balance making abstractions which represent the domain, vs. ones which are more about the...
We're waaay off topic now, but I'm enjoying the conversation immensely... ... The complexity that abstraction adds is not to the individual pieces of code...
Hi Rob, First off, great experience reports, I really enjoyed your e-mail! ... Any chance you could add a little more detail on what happened here? I agree...
hi, Thanks for your note. ... * The reality that you aren't going to invent the perfect DSL for everything all the time. * The Law of Leaky Abstractions. *...
Al (Shalloway) has suggested a new pattern for the repository. I think it might be interesting to get some views from this group, especially to determine if...
i asked once before about yagni and a response was, if i paraphrase it correctly, that it doesn't mean you hack whatever is most obvious and then refactor...
Raoul: Make sure you: Separate Use from Creation Program By Intention Express all behaviors in unique tests ...and I think you've covered the majority of...
Raoul, First of all, learn how to use the shift key. YAGNI is the tension between Simple Design and Gold Plating. Simple Design, to me, means: * Does...
... There is no YAGNI at the architecture level. http://radio.javaranch.com/ilja/2008/02/27/1204145190205.html ... No, there is no tension. You "simply"...
thanks to all for the thoughts. ... i think one problem in such discussions is that when people who (i assume) Know The Answer, they can talk in terms that do...
... ok, thanks, that reflects what was said the last time i asked this here i think :-) on the other hand, i don't see why yagni couldn't be related to any ...
Just wondering why the example code in 2 & 3 does not show "lock(object)"? It just shows a comment "obtain lock here" and "release lock here". The example...