桥模式:将抽象部分与它的实现部分相分离,使他们可以独立的变化。
package com.qinsoft.design; abstract class Television { //电视厂商 protected TelevisionMaker televisionMaker; //收看电视 abstract public void teleview(TelevisionMaker televisionMaker); } abstract class TelevisionMaker { abstract public void produce(); } class Inch21 extends Television { public void teleview(TelevisionMaker televisionMaker) { System.out.println("21寸电视"); } } class Inch29 extends Television { public void teleview(TelevisionMaker televisionMaker) { System.out.println("29寸电视"); } } class ChangHong extends TelevisionMaker { public ChangHong() { System.out.println("长虹厂商"); } public void produce() { System.out.println("长虹厂商"); } } class Haier extends TelevisionMaker { public Haier() { System.out.println("海尔厂商"); } public void produce() { System.out.println("海尔厂商"); } } public class Bridge { public static void main(String[] args) { Inch29 i = new Inch29(); i.teleview(new ChangHong()); } }