工厂模式 属于是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");