永发信息网

什么是工厂模式?有没有用工厂模式解决实际问题?

答案:2  悬赏:70  手机版
解决时间 2021-01-02 02:55
什么是工厂模式?有没有用工厂模式解决实际问题?
最佳答案
工厂模式的思想主要为:多个类似的子类继承同一个父类,对其父类中的变量进行操作;工厂类负责判断、控制哪个子类被执行,而工厂类调用子类完成后,返回的结果是该子类的父类,该父类中的变量已经被操作过了,访问该父类,得到我们想要的结果
例如:
public interface Fruit {
void grow();//生长
void harvest();//收获
void plant();//种植
}
public class Apple implements Fruit{
private int treeAge;
public void grow() {
System.out.println(Apple is growing);
}
public void harvest() {
System.out.println(Apple has been harvested);
}
public void plant() {
System.out.println(Apple has been planted);
}
public int getTreeAge()
{
return treeAge;
}
public void setTreeAge(int age)
{
this.treeAge=age;
}
}
public class Grape implements Fruit {
private boolean seedless;
public void grow() {
System.out.println(Apple is growing);
}
public void harvest() {
System.out.println(Apple has been harvested);
}
public void plant() {
System.out.println(Apple has been planted);
}
public boolean getSeedless()
{
return seedless;
}
public void setSeedless(boolean seed)
{
this.seedless=seed;
}
}
public class FruitGardener {
public static Fruit factory(String which) throws BadFruitException
{
if(which.equalsIgnoreCase(apple)) {
return new Apple();
}
else if(which.equalsIgnoreCase(grape))
{
return new Grape();
}
else
{
throw new BadFruitException(Bad Fruit request);
}}
}
public class BadFruitException extends Exception{
publ......余下全文>>
全部回答
感谢回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
股指期货快捷锁仓操作是什么意思
united states and canada 的火警、救护车、
地板革接缝怎么处理
我国濒临灭绝的动物有哪些?
去男友家买什么水果
带自己心爱的女生应该去哪里玩!
腾讯社交广告如何代理
贾云馨出生时间到底
可汗币是什么
湖州风驰联合汽车连锁销售有限公司南浔分公司
怎么把笔记本电脑设置成合起来不待机????
什么什么什么师成语有哪些
燕子什么时候回南方
牛肚用开水煮了会变成什么颜色
入职体检需要带什么证件去
推荐资讯
嘴强亡者什么意思
请问“我相信青春没有地平线”这句歌词何解?
事实养子关系是否能被法院确认有效?
艺术家和知识分子有什么异同?
福田时代轻卡价格怎样?
有时候给自己找后路走,反而被后路堵得荒,该
藏蓝色风衣怎么搭配
省内合格,当年有效,是什么意思,是按照发证
么么什么意思
周公解梦梦见吃李子
康佳液晶电视图像有暗有亮是哪坏了
电缆MT表示什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?