桥接

桥接模式

场景 多个变化维度

银行日志管理 格式分类 举例分类 距离分类

消息处理

奖金结算 多维度的

多继承关系

例子分析

电脑

平板 笔记本 台式

联想平板 联想笔记本 联想台式

华为平板 华为笔记本 华为台式

想在增加的时候 就会非常的困难

public interface Brand {
   void sale();
}

class Lenovo implements Brand {

   @Override
   public void sale() {
      System.out.println("销售联想电脑");
   }
   
}

class Dell implements Brand {
   
   @Override
   public void sale() {
      System.out.println("销售Dell电脑");
   }
}
public class Computer2 {
   
   protected Brand brand;
   
   public  (Brand b) {
      this.brand = b;
   }
   
   public void sale(){
      brand.sale();
   }
   
}

class Desktop2 extends Computer2 {

   public Desktop2(Brand b) {
      super(b);
   }
   
   @Override
   public void sale() {
      super.sale();
      System.out.println("销售台式机");
   }
}

class Laptop2 extends Computer2 {
   
   public Laptop2(Brand b) {
      super(b);
   }
   
   @Override
   public void sale() {
      super.sale();
      System.out.println("销售笔记本");
   }
}
//销售联想的笔记本电脑
Computer2  c = new Laptop2(new Lenovo());
c.sale();

//销售神舟的台式机
Computer2 c2 = new Desktop2(new Shenzhou());
c2.sale();
上一篇:CF243A The Brand New Function


下一篇:113_构造方法的注意事项