Adapter
Example - User adaptation
interface EbayUser {
String getUserName();
}
class EbayUserImpl implements EbayUser {
private String userName;
public EbayUserImpl(String userName) {
this.userName = userName;
}
@Override
public String getUserName() {
return userName;
}
}
class ExternalUserToEbayUserAdapter implements EbayUser {
private String userName;
public ExternalUserToEbayUserAdapter(ExternalUser payPalUser) {
userName = payPalUser.getUsername();
}
@Override
public String getUserName() {
return userName;
}
}
class ExternalUser {
private String username;
public ExternalUser(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
}Last updated