現給出一簡單用例,模擬一火腿(Ham)生產工廠,工廠可以生產數種類型的Ham,那麼在創建了一個工廠實例後,只需要告訴它請你生產何種Ham,它就會給你生產出來:
package test;
interface Ham { //定義接口,用於輔助實現工廠模式
void show();//由Ham工廠生產出的各種Ham將有show()的能力
}
public class FatoryModule {//工廠類,用於產品多種不同種類的Ham
public Ham getHam(String HamType) throws Exception{//工廠類別物件生產Ham的動作
am ) {
return new HamA();
}
return new HamB();
}
else if (HamType.equals new HamC();
}
else
}
public static void main(String[ ] args) {//測試程式碼
FatoryModule fatorymodule = new FatoryModule();
結構和程式碼的修改量達到最小
myHam.show();
} catch (Exception ex) {
}
class HamA implements Ham { //工廠中生產的一種產品HamA
public void show() {
System.out.println("You got a HamA.");
System.out.println("You got a HamB.");
) {
System.out.println("You got a HamC.");
}
}
更多JAVA 工廠模式簡單範例 相關文章請關注PHP中文網!