简单工厂模式:
简单工厂将所有创建实例对象的逻辑全部交个一个工厂,若对象多,不易后期维护与管理
代码示例:
/***
* @Author zzz_欢欢欢
*
* 简单工厂模式
* 定义:产品的实例化交个一个工厂进行
* 优点:代码简单 缺点:若一个产品的实例化需要过多的业务代码会和多个产品的实例化耦合在一起
* 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例
*/
public class EasyFactory_Main {
public static void main(String[] args) {
Factory1 factory = new EasyFactory();
factory.createProduct1("1").demo();
factory.createProduct1("2").demo();
}
}
interface Factory1 {
Product1 createProduct1(String call);
}
class EasyFactory implements Factory1 {
@Override
public Product1 createProduct1(String call) {
Product1 product = null;
switch (call){
case "1":
product = new Product1Demo1();
break;
case "2":
product = new Product1Demo2();
break;
}
return product;
}
}
interface Product1 {
void demo();
}
class Product1Demo1 implements Product1{
@Override
public void demo() {
System.out.println("demo1产品被创建");
}
}
class Product1Demo2 implements Product1{
@Override
public void demo() {
System.out.println("demo2产品被创建");
}
}