例子:
package com.DesignPattern.Birdge;
/**
* @author cyt
* @create 2020-04-12 16:04
*/
public interface Brand {
void info();
}
package com.DesignPattern.Birdge;
/**
* @author cyt
* @create 2020-04-12 16:05
*/
public class Mac implements Brand {
@Override
public void info() {
System.out.print("苹果");
}
}
package com.DesignPattern.Birdge;
/**
* @author cyt
* @create 2020-04-12 16:06
*/
public class Lenovo implements Brand {
@Override
public void info() {
System.out.print("联想");
}
}
package com.DesignPattern.Birdge;
/**
* @author cyt
* @create 2020-04-12 16:07
*/
public abstract class computer {
// 使用组合方式, 把电脑和品牌结合一起, 这就是桥!!!
public Brand brand;
public computer(Brand brand) {
this.brand = brand;
}
public void info() {
brand.info();
}
}
package com.DesignPattern.Birdge;
/**
* @author cyt
* @create 2020-04-12 16:06
*/
public class Lenovo implements Brand {
@Override
public void info() {
System.out.print("联想");
}
}
"C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.3\jbr\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA
苹果笔记本
联想台式机