简单工厂模式是由一个工厂对象决定创造出哪一种产品类的实例。简单工厂模式是工厂模式中最简单实用的模式。
假如一个类发生变化 如果直接运用 类 对象 =new 类()这种方式,可能后期的可扩展行和柔韧性受到限制
实现代码如下:
public class Factory {
public static void main(String[] args) {
A a=Factory.getOBj("B");
a.getInfo();
}
}
class Factory{
public static A getOBj(String s){
if("B".equals(s)){
return new B();}
else if ("C".equals(s)) {
return new C();
}
return null;
}
}
interface A {
public void getInfo();
}
class B implements A{
@Override
public void getInfo() {
System.out.println("BBBBBBBBBB");
}
}
class C implements A{
@Override
public void getInfo() {
System.out.println("CCCCCCCCCC");
}
}