赞
踩
public interface Brand { //厂商品牌接口 void info();//打印厂商名称 } public class Apple implements Brand{ //苹果品牌 @Override public void info() { System.out.print("苹果"); } } public class Lenovo implements Brand{ //联想品牌 @Override public void info() { System.out.print("联想"); } }
public abstract class Computer { //抽象的电脑类型类
//厂商品牌
protected Brand brand;
public Computer(Brand brand) { //通过构造初始化该电脑类型类的厂商
this.brand = brand;
}
public void info(){ //调用厂商类的信息输出厂商/品牌的名称
brand.info();
}
}
class Desktop extends Computer{ //台式机 public Desktop(Brand brand) { //构造,需要传入电脑厂商 super(brand); } @Override public void info() { //输出电脑厂商+电脑类型 super.info(); System.out.println("台式机"); } } class Laptop extends Computer{ //笔记本 public Laptop(Brand brand) { //构造,需要传入电脑厂商 super(brand); } @Override public void info() { super.info(); System.out.println("笔记本"); } }
public class Test {
public static void main(String[] args) {
//苹果笔记本
Laptop laptop = new Laptop(new Apple());
//联想台式机
Desktop desktop = new Desktop(new Lenovo());
laptop.info();
desktop.info();
}
}
Java语言通过Java虚拟机实现了平台的无关性
AWT中的Peer架构
JDBC驱动程序也是桥接模式的应用之一
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。