桥接模式的话 主要是为了 处理多维度的情况(类膨胀)继承的问题
维度过于多的情况 就会使得情况变得很复杂,
桥接模式利用 对象新增属性的方式来解决这一问题;
代码:
// 电脑主类
package brige;
public class Computer {
private Brand brand;
public Computer(Brand brand) {
super();
this.brand = brand;
};
public void sale() {
this.brand.sale();
}
}
class ComputerDesk extends Computer{
public ComputerDesk(Brand brand) {
super(brand);
// TODO Auto-generated constructor stub
}
@Override
public void sale() {
super.sale();
System.out.println("销售台式机");
}
}
// 电脑品牌
package brige;
public interface Brand {
void sale();
}
class Lenovo implements Brand{
@Override
public void sale() {
System.out.println("销售联想电脑");
}
}
class Huipu implements Brand{
@Override
public void sale() {
// TODO Auto-generated method stub
System.out.println("销售惠普电脑");
}
}
// 客户端调用
package brige;
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
Computer c1= new ComputerDesk(new Lenovo());
c1.sale();
}
}