1.简单工厂模式的定义
提供一个创建对象的实例功能,而无需关心它的具体实现,被创建的实例可以是接口,抽象类 ,具体的实现类
2.简单工厂模式的UML图
Api:定义客户所需要的功能接口
ImplA:具体的功能接口的实现类(可能会多个)
Factory:工厂类,创建Api接口对象
Client:客户端,用来通过Factory获取Api对象
3.代码实现
public interface Api{
public void operation (String s);
}
public class ImplA implements Api{
public void operation(String s){
System.out.println("dddddd");
}
}
public class Factory{
public static Api createApi(int condition){
if(condition==1){
return new ImplA();
}else{
return new ImplB();
}
}
}
public class Client{
public static void main(String[] args ){
Api api=Factory.createApi(1);
api.operation("factory");
}
}