用工厂设计模式编写程序代码。已知有如下Fruit接口,请编写其子类Apple类与Orange类,另外再编写一个Factory工厂类,具体要求如下。
需要编写Fruit接口的子类:
两个子类Apple和Orange,实现接口Fruit,并覆写eat()方法。
需要编写工厂类Factory:
设计一个工厂类Factory,包含一个getInstance(String name)方法,此方法返回值为接口Fruit的子类实例对象。
已有的水果接口定义如下:
import java.util.Scanner;
interface Fruit{
void eat();
}
已有的Main类定义:
/* 请在这里填写答案 */
public class Main{
public static void main(String[] args) {
String s;
Scanner scan=new Scanner(System.in);
s=scan.next();
Fruit f=Factory.getInstance(s);
if(f==null)
System.out.println("没有此水果类型");
else
f.eat();
}
}
根据题目要求,代码实现如下:
class Apple implements Fruit {
@Override
public void eat() {
System.out.println("吃苹果啦啦啦!!");
}
}
class Orange implements Fruit {
@Override
public void eat() {
System.out.println("吃橘子啦啦啦!!");
}
}
class Factory {
public static Fruit getInstance(String s) {
if(s.equalsIgnoreCase("apple"))
return new Apple();
else if(s.equalsIgnoreCase("orange"))
return new Orange();
else
return null;
}
}
以上就是 PTA-6-44 水果接口-工厂设计模式 的全部内容了,希望能对你有所帮助!