适配器作为一种桥梁,将接口和实现结合起来,将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容的而不能一起工作的类可以一起工作。
使用适配器模式不仅保证没有修改原有的系统,更主要的是还能保证对现有类的重用。若不进行这样的转化,客户类就不能利用现有类所提供的的功能。
1.接口Print
public interface Print {
public abstract void printWeak();
public abstract void printStrong();
}2.实现Banner
public class Banner {
private String string;
public Banner(String string) {
this.string = string;
}
public void showWithParen() {
System.out.println("(" + string + ")");
}
public void showWithAster() {
System.out.println("*" + string + "*");
}
}3.适配器PrintBanner
public class PrintBanner extends Banner implements Print{
public PrintBanner(String string) {
super(string); //this
}
public void printWeak() {
showWithParen();
}
public void printStrong() {
showWithAster();
}
}
4.主函数Main
public class Main {
public static void main(String args[]) {
Print p = new PrintBanner("Hello World");
p.printWeak();
p.printStrong();
}
}
本文介绍了一种软件设计模式——适配器模式,并通过具体示例展示了如何将接口转换为客户期望的形式,使得原本因接口不兼容无法合作的类能够协同工作。通过实现适配器,不仅确保了原有系统的完整性和现有类的重用,还让客户类得以利用现有类提供的功能。
2010

被折叠的 条评论
为什么被折叠?



