package Pattern;interface Car{//車的父類,車的接口 public void driver();//開車}class Benz implements Car{//奔馳,實現(xiàn)接口的開車方式 public void driver(){ System.out.PRintln("今天咱開奔馳!"); }}class Bike implements Car{//自行車,實現(xiàn)接口的開車方式 public void driver(){ System.out.println("現(xiàn)在經(jīng)濟危機,只能騎自行車了!"); }}class Bmw implements Car{//寶馬,實現(xiàn)接口的開車方式 public void driver(){ System.out.println("今天咱開寶馬!"); }}class Driver{//車的工廠 //工廠類,核心類 public static Car driverCar(String s) throws Exception { if(s.equalsIgnoreCase("Benz")){ return new Benz(); }else if(s.equalsIgnoreCase("Bmw")){ return new Bmw(); }else if(s.equalsIgnoreCase("Bike")){ return new Bike(); }else { throw new Exception(); } }}public class TextSimpleFactory { public static void main(String[] args) { try { Driver d=new Driver(); Car car=d.driverCar("Bike"); System.out.println("經(jīng)理,今天開什么車"); car.driver(); } catch (Exception e) { System.out.println("車不見了"); }finally{ System.out.println("................"); } }}源程序解讀1.程序中定義一個車接口Car,作為抽象就產品角色;2.三個車的類Benz,Bike,Bmw 實現(xiàn)了車類Car,是具體產品的角色;3.Driver是工廠類角色,是程序的核心類
新聞熱點
疑難解答