工厂模式的分类:
在《java设计模式》中,把工厂模式划分为三类:
简单工厂模式(又叫静态工厂方法模式),由一个工厂对象决定创建哪一个产品类对象
工厂方法模式
抽象工厂模式
GOF在《设计模式》中,把工厂模式划为两类:
工厂方法模式
抽象工厂模式
1、简单工厂
单工厂模式又叫静态工厂模式,顾名思义,它是用来实例化目标类的静态类。
public interface Ball { public void Play(); }
public class BasketBall implements Ball { public void Play() { System.out.println("打篮球"); } }
public class FootBall implements Ball { public void Play() { System.out.println("踢足球"); } }
public class PlayBallFactory { public static Ball playBasketBall() { return new BasketBall(); } public static Ball playFootBall() { return new FootBall(); } }