Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: markspace <-@.> Newsgroups: comp.lang.java.programmer Subject: Re: Really "BIG" class name wanted Date: Thu, 28 Jul 2011 06:35:58 -0700 Organization: A noiseless patient Spider Lines: 14 Message-ID: References: <37e4697b-5aab-42ef-a1e5-3ce5a6d866a8@e15g2000yqd.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Thu, 28 Jul 2011 13:36:02 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="XjIWM99mD7Ijfdu600oVPA"; logging-data="29998"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/RFRu+xscVNz7hEy/bLEBiJ/wfVPSPvIM=" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20110624 Thunderbird/5.0 In-Reply-To: <37e4697b-5aab-42ef-a1e5-3ce5a6d866a8@e15g2000yqd.googlegroups.com> Cancel-Lock: sha1:CaDz8gKtz8IdQcq/bXx+3Q2aDo4= Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:6634 I agree with Patricia, if you can't think of what the thing actually does in the context of your program, it's a rather large red flag. However, perhaps we could suggest what it might be doing. What you're describing sounds like something I've actually used. It's an ApplicationContext. Mostly I use this so I can decouple the real property handler (probably what I would call Configuration) from the one I use while testing, etc. But in general I've found that defining an ApplicationContext with smaller objects like Configuration, Persistence, Gui, etc. makes it easy to decouple large modules in the code, as well as makes it convenient on the programmer, since there's only one object to pass around and keep track of, and it has your entire context in it.