Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #6651

Re: Really "BIG" class name wanted

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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