adaptor(适配器设计模式)
1、adaptor(适配器设计模式)就是把原有的类进行包装在利用,也叫wrapper(包装设计模式),实现可以通过继承和委托的方式实现。
2、uml图如下
3、java代码如下
public interface Print {
public void printWithAsterick();
public void printWithParent();
}
public class PrintBanner extends Banner implements Print {
public PrintBanner(String name) {
super(name);
}
public void printWithAsterick() {
System.out.print("*");
super.print();
System.out.print("*\n");
}
public void printWithParent() {
System.out.print("(");
super.print();
System.out.print(")\n");
}
}
public class Banner {
private String name;
public Banner(String name) {
this.name = name;
}
public void print() {
System.out.print(name);
}
}
public class Main {
public static void main(String[] args) {
Print print = new PrintBanner("a");
print.printWithAsterick();
print.printWithParent();
}
}