一、案例


二、桥接模式
1、基本介绍:
2、桥接模式原理类图:
略
3、UML类图:

// 品牌接口public interface Brand { void open(); void close(); // 打电话方法 void call();}
// 桥接类public abstract class Phone { //组合品牌 private Brand brand; //构造器 public Phone(Brand brand) { super(); this.brand = brand; } protected void open() { this.brand.open(); } protected void close() { brand.close(); } protected void call() { brand.call(); }}
//折叠式手机类,继承 抽象类 Phonepublic class FoldedPhone extends Phone { //构造器 public FoldedPhone(Brand brand) { super(brand); } @Override public void open() { super.open(); System.out.println(" 折叠样式手机 "); } @Override public void close() { super.close(); System.out.println(" 折叠样式手机 "); } @Override public void call() { super.call(); System.out.println(" 折叠样式手机 "); }}
public class Vivo implements Brand { @Override public void open() { // TODO Auto-generated method stub System.out.println(" Vivo手机开机 "); } @Override public void close() { // TODO Auto-generated method stub System.out.println(" Vivo手机关机 "); } @Override public void call() { // TODO Auto-generated method stub System.out.println(" Vivo手机打电话 "); }}