概念:
案例:
有这样的一个需求,客户有一笔存款,现在客户需要一辆汽车,通过适配器模式,设计一个程序判断客户的存款可以买品牌的汽车。
类图:
代码:
car的抽象类:
package adapter;
public abstract class car {
public abstract void carname();
public abstract int price();
}
money接口:
package adapter;
public interface money {
public int havemoney();
}
适配器:
package adapter;
public class bmwcaradapter extends car implements money{
@Override
public void carname() {
System.out.println("宝马汽车");
}
@Override
public int price() {
return 100000;}
@Override
public int havemoney() {
// TODO Auto-generated method stub
return 500000;
}
public void buycar() {
if(havemoney()>=price()) {
System.out.println("买得起");
}else {
System.out.println("买不起");
}
}
}
客户类:
package adapter;
public class Client {
public static void main(String[] args) {
bmwcaradapter b=new bmwcaradapter();
b.buycar();
}
}
结果: