Assembling Values into Composite Objects, Part 2
Last time, we had a look at the design advantages associated with a
software pattern called a value object aggregator. You saw how to create
a class of the sort we'll want to assemble into a composite object, for
the purpose of calculating corporate earnings in the case of our
example.
Before we create an aggregate value object, we can create intermediate
value objects that combine still smaller granules of information. Such a
class might look like this:
public class ExpenseDetailsData {
public ExpenseVO expenseData;
public TaxVO taxData;;
}
Then, having created a series of value objects, some of which represent
individual pieces of data and some of which stand for composites of
data, we can assemble everything into a "grand total" object that
aggregates everything:
public class EarningsDetailsAssembler
implements javax.ejb.SessionBean {
// Code that establishes properties representing individual value
objects.
earningsData.taxData = taxVO;
earningsData.expenseData = expenseVO;
earningsData.amortizationData = amortizationVO;
// And so on...
return earningsData;
}
The value aggregator here provides all the information we need to
calculate earnings in one object. It's a simple matter for a calculation
object to refer to the EarningsDetailsAssembler when it's time to do the
figuring on behalf of a client application.
» posted by ITworld staff
ITworld
Symantec Backup Exec 12 and Backup Exec System Recovery 8 deliver industry leading Windows data protection and system recovery. Download this whitepaper to find out the top reasons to upgrade and how to get continuous data protection and complete system recovery.
Data and system loss — from a hard drive failure, malicious attack, natural disaster, or simple human error — can happen anytime. Don’t leave your business vulnerable. Make sure you have a secure recovery strategy in place. Symantec's latest backup and system recovery technology can efficiently restore critical applications, individual emails and documents and even restore your entire system in minutes in the event of a loss.
Businesses face a growing challenge to ensure that the IT environment is properly protected. Backup Exec 12 integrates with other applications in the Symantec family of products, to complement your current data protection strategy, keep your data securely backed up and make it recoverable when you need it most.







