工厂方法模式:
工厂方法比简单工厂优势处是将简单工厂管理所有实例解耦合,每个产品交给其对应的工厂进行负责。但是依旧无法解决生产不同类型的产品。
代码示例:
/***
* @Author zzz_欢欢欢
*
* 工厂方法模式
* 定义:每一个产品都有其独立的加工工厂。有点:业务代码产品之间解耦合 缺点:代码量增多。
*/
public class FactoryMethod_Main {
public static void main(String[] args) {
Factory2 factory_Update = new Factory2_Update();
factory_Update.create().demo();
Factory2 factory_Insert = new Factory2_Insert();
factory_Insert.create().demo();
}
}
interface Factory2 {
Product2 create();
}
class Factory2_Insert implements Factory2 {
@Override
public Product2 create() {
return new Product2_Insert();
}
}
class Factory2_Update implements Factory2 {
@Override
public Product2 create() {
return new Product2_Update();
}
}
interface Product2 {
void demo();
}
class Product2_Insert implements Product2 {
@Override
public void demo() {
System.out.println("执行插入的产品");
}
}
class Product2_Update implements Product2 {
@Override
public void demo() {
System.out.println("执行更新的产品");
}
}