意義
在創(chuàng)建對(duì)象時(shí)通過(guò)一個(gè)通用接口創(chuàng)建,以屏蔽細(xì)節(jié)宽档;
好處
實(shí)現(xiàn)客戶類和具體子類的解耦炭懊。一旦子類改變并级,只需修改具體子類以及工廠類。
具體操作
image.png
具體代碼
接口
public interface Product {
}
具體子類
public class ProductChild1 implements Product{
}
具體子類
public class ProductChild2 implements Product {
}
工廠類
public class SimpleFactory {
public Product createProduct(int type) {
if (type == 1){
return new ProductChild1();
}else if (type == 2){
return new ProductChild2();
}
else return null;
}
}
客戶類
public class SimpleF {
public static void main(String[] args) {
SimpleFactory simpleFactory = new SimpleFactory();
Product product = simpleFactory.createProduct(1);
}
}