设计模式之一【工厂模式】

31 阅读1分钟

工厂模式 属于是java设计模式之一。这种模式属于创建型模式,提供创建对象的最佳方式。

通过一个接口来指向新创建的对象。

 

定义一个接口,让子类自己去决定实例化那个对象。

 

 

 

 

 

定义颜色接口

public interface Color {

     public  void test();
}

 

分别实现这个接口

public class BuleColor implements  Color {

    @Override
    public void test() {
        System.out.println("bule");
    }
}
public class RedColor implements  Color {
    @Override
    public void test() {
        System.out.println("red");
    }
}

 

定义工厂接口

public interface FactoryModel   {

    public Color getColor(String color);
}

实现方法

public class FactoryModelTest implements FactoryModel {

    @Override
    public Color getColor(String color) {


        if(color == null){
            return null;
        }
        if(color.equalsIgnoreCase("RedColor")){
            return new RedColor();
        } else if(color.equalsIgnoreCase("BuleColor")){
            return new BuleColor();
        }


        return null;
    }
}

 

创建对象

FactoryModelTest factoryModelTest = new FactoryModelTest();
  
Color color = null;
  color = colorShapeFactory.getColor("BuleColor");
  color = colorShapeFactory.getColor("RedColor");