package Pattern;interface Car{//車(chē)的父類(lèi),車(chē)的接口 public void driver();//開(kāi)車(chē)}class Benz implements Car{//奔馳,實(shí)現(xiàn)接口的開(kāi)車(chē)方式 public void driver(){ System.out.PRintln("今天咱開(kāi)奔馳!"); }}class Bike implements Car{//自行車(chē),實(shí)現(xiàn)接口的開(kāi)車(chē)方式 public void driver(){ System.out.println("現(xiàn)在經(jīng)濟(jì)危機(jī),只能騎自行車(chē)了!"); }}class Bmw implements Car{//寶馬,實(shí)現(xiàn)接口的開(kāi)車(chē)方式 public void driver(){ System.out.println("今天咱開(kāi)寶馬!"); }}class Driver{//車(chē)的工廠 //工廠類(lèi),核心類(lèi) 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)理,今天開(kāi)什么車(chē)"); car.driver(); } catch (Exception e) { System.out.println("車(chē)不見(jiàn)了"); }finally{ System.out.println("................"); } }}源程序解讀1.程序中定義一個(gè)車(chē)接口Car,作為抽象就產(chǎn)品角色;2.三個(gè)車(chē)的類(lèi)Benz,Bike,Bmw 實(shí)現(xiàn)了車(chē)類(lèi)Car,是具體產(chǎn)品的角色;3.Driver是工廠類(lèi)角色,是程序的核心類(lèi)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注