Java设计模式之桥接模式
考虑一下生活中的场景,银行存款有很多类型,最常见的是活期和定期,而银行有很多家。比如中国农业银行有活期和定期,中国工商银行也有活期定期。下面看看桥接模式怎么实现:
//新建接口,账户
public interface Account {
Account openAccount();
void showAccountType();
}
//定期账户类,实现接口
public class DepositeAccount implements Account {
@Override
public Account openAccount() {
System.out.println("打开定期账号");
return new DepositeAccount();
}
@Override
public void showAccountType() {
System.out.println("这是定期账号");
}
}
//活期账户类,实现接口
public class SavingAccount implements Account {
@Override
public Account openAccount() {
System.out.println("打开活期账号");
return new SavingAccount();
}
@Override
public void showAccountType() {
System.out.println("这是活期账号");
}
}
//抽象银行类,要把Account接口引入此类
public abstract class Bank