java中的工厂模式是什么,请举例说明
答案:2 悬赏:80 手机版
解决时间 2021-12-29 22:31
- 提问者网友:杀生予夺
- 2021-12-29 19:07
java中的工厂模式是什么,请举例说明
最佳答案
- 五星知识达人网友:玩世
- 2021-12-29 19:51
工厂模式就是在接口和子类之间加入了一个过渡端,通过此过渡端获得接口的实例化对象,这个过渡端也就是所谓的工厂类。这样以后如果再有程序子类要扩充,直接修改工厂类客户端就可以根据标记得到相应的实例,增加了程序的灵活性。eg:
interface Fruit{
public void eat() ;
}
class Apple implements Fruit{
public void eat(){
System.out.println(** $) ;
}
};
class Orange implements Fruit{
public void eat(){
System.out.println(** #####。) ;
}
};
class Factory{// 定义工厂类
public static Fruit getInstance(String className){
Fruit f = null ;
if(apple"场.equals(className)){// 判断
f = new Apple() ;
}
if(orange.equals(className)){// 判断
f = new Orange() ;
}
return f ;
}
};
public class InterfaceCaseDemo{
public static void main(String args[]){
Fruit f = Factory.getInstance(null) ;// 实例化接口
f.eat() ;
}
};
interface Fruit{
public void eat() ;
}
class Apple implements Fruit{
public void eat(){
System.out.println(** $) ;
}
};
class Orange implements Fruit{
public void eat(){
System.out.println(** #####。) ;
}
};
class Factory{// 定义工厂类
public static Fruit getInstance(String className){
Fruit f = null ;
if(apple"场.equals(className)){// 判断
f = new Apple() ;
}
if(orange.equals(className)){// 判断
f = new Orange() ;
}
return f ;
}
};
public class InterfaceCaseDemo{
public static void main(String args[]){
Fruit f = Factory.getInstance(null) ;// 实例化接口
f.eat() ;
}
};
全部回答
- 1楼网友:酒安江南
- 2021-12-29 21:15
哦,回答的不错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯