/*
接口的应用1--工厂设计模式
*/
interface Fruit{
public void eat();//定义一个抽象方法
}
/*
吃苹果的操作
*/
class Apple implements Fruit{
@Override
public void eat() {
System.out.println("I like to eat Apple...");
}
}
/*
吃橘子的操作
*/
class Orange implements Fruit{
@Override
public void eat() {
System.out.println("I like to eat Orange...");
}
}
/*
增加一个工厂类进行过度
*/
class Factory{
public static Fruit getInstance(String className){
if ("apple".equals(className)){
return new Apple() ;
}else if ("orange".equals(className)){
return new Orange() ;
}else {
return null ;
}
}
}
public class FactoryDemo {
public static void main(String[] args) {
Fruit fruit = Factory.getInstance("apple") ;
fruit.eat();//I like to eat Apple...
}
}
运行结果:I like to eat Apple...
代码:/* 接口的应用1--工厂设计模式 */interface Fruit{ public void eat();//定义一个抽象方法}/* 吃苹果的操作 */class Apple implements Fruit{ @Override public void eat() { System.out.println("I like to eat Apple..."); }}/* 吃橘子的操作 */cla