package 工厂模式;
public class FruitFactory {
public static void main(String[] args) {
Fruit apple=Factory.getInstance("apple");
apple.eat();
Fruit li=Factory.getInstance("Li");
li.eat();
}
}
interface Fruit {
public void eat();
}
class Apple implements Fruit {
@Override
public void eat() {
System.out.println("吃苹果!");
}
}
class Li implements Fruit {
@Override
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 Li();
}
return f;
}
}
java 工厂模式 实例
最新推荐文章于 2024-07-22 18:17:14 发布