Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #6651
| From | Tom Anderson <twic@urchin.earth.li> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Really "BIG" class name wanted |
| Date | 2011-07-29 15:08 +0100 |
| Organization | Stack Usenet News Service |
| Message-ID | <alpine.DEB.2.00.1107291456220.5272@urchin.earth.li> (permalink) |
| References | <37e4697b-5aab-42ef-a1e5-3ce5a6d866a8@e15g2000yqd.googlegroups.com> <j0rok2$t9e$1@dont-email.me> <environment-20110728170428@ram.dialup.fu-berlin.de> <00f3e49b-fb85-463b-bc8f-9de92c6b9445@fq4g2000vbb.googlegroups.com> |
On Fri, 29 Jul 2011, Ross wrote: > I'm really confident that what I am doing is a really good idea. A lot > of things that were tricky and/or non-intuitive or complicated have > suddenly simplified right down, and it's a much, much, better structure > program now than before I had this class. A fair number of classes which > before had long and complex argument lists in their constructors now > take one argument. And I find that when I find that I DO need access to > the properties from one particular class, I just get them from this > "central" object, and don't have to go around changing constructor calls > elsewhere. The usual response to this situation is to use dependency injection. You write objects without worrying too much about how they will get references to each other, then use some sort of container to wire them up. If you have a lot of singleton objects, as it sounds like you do, then you can use a fairly simple type- or annotation-driven injection system like Guice or CDI to inject dependencies. I am uncertain whether this is actually better than having a God Object - sorry, application context - sitting in the middle of the system waving little static tentacles around, but it'll get you more brownie points. tom -- Watched Blade Runner again last night. Still think the new edition should end with Harrison Ford staring blankly at a captcha. -- Quintin Smith
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar
Really "BIG" class name wanted Ross <rossclement@gmail.com> - 2011-07-28 03:20 -0700
Re: Really "BIG" class name wanted Patricia Shanahan <pats@acm.org> - 2011-07-28 03:38 -0700
Re: Really "BIG" class name wanted Roedy Green <see_website@mindprod.com.invalid> - 2011-07-28 04:01 -0700
Re: Really "BIG" class name wanted markspace <-@.> - 2011-07-28 06:35 -0700
Re: Really "BIG" class name wanted Ross <rossclement@gmail.com> - 2011-07-29 05:28 -0700
Re: Really "BIG" class name wanted markspace <-@.> - 2011-07-29 06:36 -0700
Re: Really "BIG" class name wanted Robert Klemme <shortcutter@googlemail.com> - 2011-07-29 15:55 +0200
Re: Really "BIG" class name wanted Tom Anderson <twic@urchin.earth.li> - 2011-07-29 14:56 +0100
Re: Really "BIG" class name wanted Tom Anderson <twic@urchin.earth.li> - 2011-07-29 15:08 +0100
Re: Really "BIG" class name wanted Silvio <silvio@moc.com> - 2011-07-29 17:32 +0200
Re: Really "BIG" class name wanted Silvio <silvio@moc.com> - 2011-08-01 13:47 +0200
Re: Really "BIG" class name wanted lewbloch <lewbloch@gmail.com> - 2011-07-29 09:25 -0700
Re: Really "BIG" class name wanted lewbloch <lewbloch@gmail.com> - 2011-07-29 23:08 -0700
Re: Really "BIG" class name wanted Martin Gregorie <martin@address-in-sig.invalid> - 2011-07-30 11:24 +0000
Re: Really "BIG" class name wanted Patricia Shanahan <pats@acm.org> - 2011-07-30 06:10 -0700
Re: Really "BIG" class name wanted Gene Wirchenko <genew@ocis.net> - 2011-08-01 16:22 -0700
Re: Really "BIG" class name wanted Lew <lewbloch@gmail.com> - 2011-07-31 02:29 -0700
Re: Really "BIG" class name wanted Lew <lewbloch@gmail.com> - 2011-08-01 14:22 -0700
Re: "$" in class names reserved [was: Re: Really "BIG" class name wanted] Wayne <nospam@all.invalid> - 2011-08-02 02:33 -0400
Re: Really "BIG" class name wanted Ross <rossclement@gmail.com> - 2011-07-29 05:37 -0700
Re: Really "BIG" class name wanted Bent C Dalager <bcd@pvv.ntnu.no> - 2011-07-30 22:42 +0000
Re: Really "BIG" class name wanted thoolen <thoolen@tholenbot.thorium> - 2011-07-30 23:38 -0400
Re: Really "BIG" class name wanted markspace <-@.> - 2011-07-31 20:32 -0700
Re: Really "BIG" class name wanted Silvio <silvio@moc.com> - 2011-08-01 13:54 +0200
csiph-web