1.什么是简单工厂模式?
简单工厂模式属于类的创建模式,又叫静态方法模式。是通过专门定义一个类负责创建其他类的模式。被创建的实例通常具有共同的父类。
2.通过实例说明简单工厂模式
package simplefactory;
/**
- 创建接口,定义get方法
/
public interface Fruit {
public void get();
}
package simplefactory;
/* - 创建苹果类实现水果接口
/
public class Apple implements Fruit {
public void get() {
System.out.println(“采集苹果”);
}
}
package simplefactory;
/*
创建简单工厂类;定义方法创建苹果实例对象
/
public class FruitFactory {
public Fruit getApple() {
return new Apple();
}
}
package simplefactory;
/ - 测试简单工厂
*/
public class MainClass {
public static void main(String[] args) {
// 通过创建实例的方法获得对象,调用方法
// Fruit a = new Apple();
// a.get();
// 通过创建工厂对象利用工厂对象获得实施对象,调用方法
Fruit a = new FruitFactory().getApple();
a.get();
}
}
3.简单工厂模式的优点
在简单工厂模式中,工厂类是整个模式的关键所在,它包含必要的判断逻辑,能够根据外界给出的信息,决定创建那个具体类对象,在用户使用时直接根据工厂类创建所需实例,无需了解这些对象时如何创建组织的,有利于软件结构体系优化。