简单工厂模式:
调用者创建一个简单工厂对象,并传入参数,工厂根据参数生产并返回相应的对象。
调用者需要知道简单工厂对象和参数
工厂方法模式:
调用者根据需要创建所需的工厂对象,然后利用工厂对象返回相应的对象。
调用者需要知道所有工厂并选择。
抽象工厂模式:
调用者创建工厂对象,调用工厂对象提供的接口创建相应的对象。
abstract class AbstractFactory {
abstract Milk getMenNiu();
abstract Milk getTeLunSu();
}
class BeanFactory implments AbstractFactory {
Milk getMenNiu(){
return new MenNiu();}
Milk getTeLunSu(){
return new TeLunSu();}
}
调用者只需要知道工厂对象。