Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder2.hal-mli.net!border3.nntp.dca.giganews.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!nntp.earthlink.com!news.earthlink.com.POSTED!not-for-mail NNTP-Posting-Date: Sun, 08 Jan 2012 16:04:12 -0600 Date: Sun, 08 Jan 2012 14:04:05 -0800 From: Patricia Shanahan User-Agent: Mozilla/5.0 (Windows NT 5.2; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 Newsgroups: comp.lang.java.programmer Subject: Re: Best Way to Pass Info Between Objects? References: <4dWdnRF6pOQcUJTSnZ2dnUVZ_vidnZ2d@earthlink.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: <54qdnTd-nYZBj5fSnZ2dnUVZ_q2dnZ2d@earthlink.com> Lines: 46 X-Usenet-Provider: http://www.giganews.com NNTP-Posting-Host: 75.11.53.36 X-Trace: sv3-VuwA57cmhcZ7CUSLGbiXM8MXiGAtOqaB4ziX/68pS2RDslaJngn7+S+yxgY+SvUKKCMEH5vKwSskQXg!+/8B/FZgmLUnfGMTxA1CQ4XEDQFuepOcklOaBQiyYLgSE+H2Vlrr93qRN/Cc14fGCmCGRx9/CBVk!DoF1cgeyMU5kL4NfVp0lV/759XSjR1UNyrVaNrNnmoU= X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 3256 Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:11117 On 1/8/2012 10:22 AM, Novice wrote: > Patricia Shanahan wrote in > news:4dWdnRF6pOQcUJTSnZ2dnUVZ_vidnZ2d@earthlink.com: > >> On 1/8/2012 8:41 AM, Novice wrote: >>> Sorry, that's probably not the best of subject lines but I'm having >>> trouble coming up with a concise one.... >>> >>> I'm trying to reason out the best way to pass information from an >>> instantiating class to an instantiated class. So, let's say class Foo >>> invokes class Bar to do something. Bar needs some specific >>> information from Foo to do its job. What is the best way to pass this >>> information from Foo to Bar? >> ... >>> I'm not sure if there is a generally agreed-upon formula here or >>> whether it is more a case of individual style and preference. I'd be >>> very interested in your comments on this subject. Right now, I feel >>> like I'm being pretty inconsistent in my techniques and would like to >>> standardize them along the best possible lines. >>> >> >> Here is one programming process approach that often simplifies these >> questions: Write the Bar unit tests in parallel with designing Bar. >> >> If the Bar design works well for both unit testing and use by a Foo, >> it will probably be a reasonably robust module that does not need to >> be changed too often because of changes to other modules. >> >> Patricia >> > > Thanks everyone for the suggestions. Obviously, I'm going to need to > increase the size of my Java library and allocate some time for reading all > all of these things.... > > But in the meantime, are there any general rules I can use to make these > decisions for code I am developing now? Or do I really need to master > several books first? > That is why I suggested unit test during design, as a complement to the book recommendations. I have no problem with the books that have been proposed, but it will take time to read, absorb, and apply them. You can apply unit test during design immediately. Patricia