工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。
工厂模式的形态
工厂模式主要用一下几种形态:
1:简单工厂(Simple Factory)。
2:工厂方法(Factory Method)。
3:抽象工厂(Abstract Factory)。
简单工厂(Simple Factory)
又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态方法,用来接受参数,并根
据参数来决定返回实现同一接口的不同类的实例。我们来看一个具体的例子:
假设一家工厂,几生产洗衣机,有生产冰箱,还有空调等等..
我们先为所有产品定义一个共同的产品接口
1. public interface Product{}
接着我们让这个工厂的所有产品都必须实现此接口
1. public class Washer implements Product{
2. public Washer(){
3. System.out.println("洗衣机被制造了");
4. }
5. }
6.
7. public class Icebox implements Product{
8. public Icebox(){
9. System.out.println("冰箱被制造了");
10. }
11. }
12.
13. public class AirCondition implements Product{
14. public Icebox(){
15. System.out.println("空调被制造了");
16. }
17. }
接下来我们来写一个工厂类,有它来负责生产以上的产品
1. public class SimpleFactory {
2. //返回产品对象 Product
3. public static Product factory(String productName) throws Exception{
4. if(productName.equals("Washer")){
5. return new Washer();
6. }else if(productName.equals("Icebox")){
评论0