, , , . , . , , , , , , .
, , - , . , , , , (.. ), . , , ( matchPhoneNumber ..), .
, , , . : Match { ( c1, c2); }
class BankAccountMatch implements Match
{
public boolean matches(Customer c1, Customer c2)
{
return c1.getBankAccountNumber() == c2.getBankAccountNumber();
}
}
static Match BANK_ACCOUNT_MATCH = new BankAccountMatch();
Match[][] validMatches = new Match[] [] {
{BANK_ACCOUNT_MATCH, NAME_MATCH},
{NAME_MATCH, ADDRESS_MATCH, FAX_MATCH}, ...
};
, , validMatches , , . . .