package day9;
/**
* 工厂模式
* 让客户通过一个过渡接口,就能获取新的对象
* */
public class TestFactory {
public static void main(String[] args) {
Fruits fruits=Pass.getInterface("apple");
fruits.eat();
}
}
class Pass{//过渡普通类 里面只提供一个方法 没有属性,所以方法用static
public static Fruits getInterface(String name) {
if("apple".equals(name)) {
return new Apple();
}
else if("orange".equals(name)) {
return new Orange();
}
else {
return null;
}
}
}
interface Fruits{//定义水果接口
public void eat();
}
class Apple implements Fruits{
@Override
public void eat() {
System.out.println("吃苹果");
}
}
class Orange implements Fruits{
@Override
public void eat() {
System.out.println("吃橙子");
}
}
[javase]接口的工厂模式
最新推荐文章于 2024-03-09 22:56:58 发布