1. 程式人生 > >java工廠設計模式初步

java工廠設計模式初步

void system sys pub nts 實例化 eat public oid

沒有利用反射機制定義的簡單工廠類

interface Fruit{
    public void eat();
}
class Apple implements Fruit{
    public void eat(){
        System.out.println("吃蘋果");
    }
}
class Orange implements Fruit{
    public void eat(){
        System.out.println("吃橘子");
    }
}
//下面定義一個工廠,取得子類的實例化對象;
class Factory{
    public static
Fruit getInstance(String className){ if("apple".equals(className)){ return new Apple(); }else if("orange".equals(className)){ return new Orange(); }else{ return null; } } } public class Test{ public static void main(String args[]){ Fruit f
= Factory.getInstance("apple"); f.eat(); } }

java工廠設計模式初步