Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / October 2007

Tip: Looking for answers? Try searching our database.

Constructing a complex object

Thread view: 
KiteRunner16@gmail.com - 19 Oct 2007 22:41 GMT
I tried comp.object first but had no luck so thought I would try here
(this group seems much more active):

I have a question regarding a design issue in my application and was
hoping to get some advice.  I'm developing a reporting application
that makes a call to a 3rd party API to retrieve the results to be
displayed in each report.  The API method that returns the results
takes one parameter object but it is a fairly complex object that
exposes several other objects as properties (some of which expose
their own object properties).  The way this object is constructed and
configured determines the type of results that are returned.  Each
report will configure the parameter object slightly differently,
though parts of the configuration will be common to all reports.

My question is, how would you approach the construction/configuration
of this parameter object for each report?  I was thinking of creating
a class that exposes various properties and a build method.  The code
that uses this class would set the appropriate properties and call the
build method which would construct and return an appropriate parameter
object.  The problem I have is that this class seems to have too many
properties and for some reason doesn't quite seem right.

I've looked into the form template method and builder patterns but am
not sure how to apply them here or if they would even be appropriate.
Do you think they apply here or is there some other approach I should
consider?

Thanks in advance for your help.

K
Daniel Pitts - 21 Oct 2007 02:27 GMT
On Oct 19, 2:41 pm, KiteRunne...@gmail.com wrote:
> I tried comp.object first but had no luck so thought I would try here
> (this group seems much more active):
[quoted text clipped - 26 lines]
>
> K

It sounds like the objects you pass in might follow the builder
pattern already. If you can set/reset the properties on those, then
perhaps what you really want is some factory method that produces the
object with the "common" configuration, and then have something else
configure the specifics.  Of course, this API that you're forced to
work with might have been designed poorly, and you might be well off
to create an abstraction between this API and your application.
Sometimes for prototypes, this isn't worth it, but once you get into a
larger production code base, the abstraction can be invaluable.

Hope this helps,
Daniel.

--
Daniel Pitts' Tech Blog: <http://virtualinfinity.net/wordpress/>


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.