主方法相当于是客户端,在接口与具体子类之间可以加入一个过渡端,通过此过渡段取得接口实例。
程序在接口和子类之间加入一个过渡端,通过此过渡端取得接口的实例化对象。一般称这个过渡端为工厂类。一般使用静态方法或者静态类。
举一个栗子:
interface Fruits{ //定义一个吃水果的接口
public void eat();
}
class Apple implements Fruits{
public void eat(){
System.out.println("吃苹果");
}
};
class Orange implements Fruits{
public void eat(){
System.out.println("吃橘子");
}
};
class Factory{ //定义工厂类
public static Fruits getInstance(String className){
Fruits f =null; //定义接口对象
if("apple".equals(className)) //判断是否是Apple类的标记
f = new Apple();
if("orange".equals(className)) //判断是否是Orange类的标记
f = new Orange();
return f;
}
};
public class ExceptionTest1 {
public static void main(String args[]){
Fruits f = null;
f = Factory.getInstance("apple");
f.eat();
}
}