In java its object adapter pattern, where the adapter will have a reference to the legacy class.
Legacy interface
public class LegacyActionPerformer {
public void performAction(String action){
System.out.println("Performing action: "+action);
}
} New Interface public interface INewActionPerformer {
public void performNewAction(String action);
}Adapterpublic class ActionAdapter implements INewActionPerformer{
private LegacyActionPerformer performer=new LegacyActionPerformer();
public void performNewAction(String action) {
performer.performAction(action);
}
}Clientpublic class AdapterClient {
public static void main(String...strings ){
new ActionAdapter().performNewAction("create a new world");
}
}
No comments:
Post a Comment