工廠模式簡單例子
阿新 • • 發佈:2018-01-04
void factor 不存在 dmi sta println static nis pack
工廠模式:
1 package factorymode; 2 /** 3 * 工廠模式簡單例子 4 * @author Administrator 5 * 6 */ 7 public class FactoryDemo { 8 9 public static void main(String[] args) { 10 IFruit fruit = Factory.getFrit("橘子"); 11 if(fruit != null) { 12 System.out.println(fruit.get());13 } else { 14 System.out.println("不存在"); 15 } 16 } 17 18 } 19 20 interface IFruit { 21 public String get(); 22 } 23 24 class Factory { 25 public static IFruit getFrit(String name) { 26 //根據調用者傳進來的描述,返回調用者所需要的對象實例 27 if(name.equals("蘋果")) { 28 returnnew Apple(); 29 } else if (name.equals("橘子")) { 30 return new Orange(); 31 } else { 32 return null; 33 } 34 } 35 } 36 37 class Apple implements IFruit { 38 public String get() { 39 return "采摘蘋果"; 40 } 41 } 42 43 class Orange implementsIFruit { 44 public String get() { 45 return "采摘橘子"; 46 } 47 }
工廠模式簡單例子