在工廠模式中,你不需要關係水果是怎麼種出來的,你只要知道水果的名字,將名字交給工廠,你就可以得到水果。
我們首先建立乙個水果的介面,所有水果都有乙個被吃了的方法,如下**所示:
package com.fruitinte***ce.demo;
public inte***ce fruit
我們通過水果的介面定義好具體的水果類(蘋果和橘子),在具體的水果方法中,我們實現了「被吃」的方法
package com.fruit.demo;
import com.fruitinte***ce.demo.fruit;
@override
public void eat()
}
package com.fruit.demo;
import com.fruitinte***ce.demo.fruit;
public class orange implements fruit
}
最後我們的main方法,使用工廠來「吃蘋果」
package com.main.demo;
import com.fruitfactory.demo.factorydemo;
public class reflectdemo
}
Java反射與工廠設計模式
如 傳統工廠類 inte ce ifruit public void eat class orange implements ifruit class factory public static ifruit getinstance string name if orange equals name...
Java學習之 使用反射實現工廠設計模式
在多增加乙個產品類時需要修改工廠類,違背了開閉原則 ocp 為了改善這一缺陷,我們引出使用反射實現工廠設計模式 1.不違背開閉原則 2.實用性性強 inte ce ifruit class implements ifruit class orange implements ifruit class ...
java反射機制 工廠設計模式的進化
一 基本使用和 簡單工廠模式 使用步驟 1 建立抽象產品類 定義具體產品的公共介面 2 建立具體產品類 繼承抽象產品類 定義生產的具體產品 3 建立工廠類,根據傳入不同引數從而建立不同具體產品類的例項 4 外界通過呼叫工廠類的方法,傳入不同引數從而建立不同具體產品類的例項public class d...