xxxxxxxxxx
// Java Program to Illustrate Factory Pattern
// Dependent class
public class ExpenseTracker {
// Getting instance of ExpenseCalculator class
// using Factory class method
private ExpenseCalculator expenseCal
= ExpenseCalculatorFactory.getInstance();
// Method
public void add(Transaction transaction)
{
// Returns the expense amount
// of ExpenseCalculator class
int expense
= expenseCal.getTransactionAmount(transaction);
add(expense);
}
}