工厂设计模式

工厂模式主要用一下几种形态:
1:简单工厂(Simple Factory)
2:工厂方法(Factory Method)
3:抽象工厂(Abstract Factory)

简单工厂是工厂模式三中状态中结构最为简单的。主要有一个静态方法,用来接受参数,并根据参数来决定返回实现同一接口的不同类的实例。实例演示:

我们想定义一个接口:

public interface Product {
public void product();
}

接下来定义两个实现类:

public class TV implements Product{
    @Override
    public void product() {
        System.out.println("电视被生产");
                                                                             
    }
}
public class AirCondition implements Product {
    @Override
    public void product() {
    System.out.println("空调被制造了");
    }
}

最后我们来测试一下:

public class AirCondition implements Product {
    @Override
    public void product() {
    System.out.println("空调被制造了");
    }

结果:

电视被生产
空调被制造了



简单工厂设计模式拥有必要的逻辑判断能力和所有产品的创建权利,我们只需要向把定单给他,就能得到我们想要的产品。这使用起来似乎非常方便,但它也有一定的不足,就是每次在添加新类型时都要修改Factory工厂,当我们有很多产品时,Factory就会变得很长,那么针对上述问题,怎么解决呢?嘿嘿,明天再说吧。。。。

你可能感兴趣的:(java,工厂设计模式)