[Java]工厂设计模式

来源:互联网 发布:测试风扇转速软件 编辑:程序博客网 时间:2024/06/05 15:46

工厂设计是Java开发中使用最多的一种设计模式。主方法实际相当于一个客户端,为避免修改主方法即客户端,可在接口和子类之间加入一个过渡端,由此过渡端取得接口的实例化对象,一般称过渡端为工厂类。

interface Fruit{public void eat();}class Apple implements Fruit{public void eat(){System.out.println("**吃苹果。");}}class Orange implements Fruit{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 Orange();}return f;}}public class InterfaceCaseDemo05{public static void main(String args[]){Fruit f=null;f=Factory.getInstance(args[0]);//通过工厂取得实例if(f!=null){f.eat();}}}

运行结果:
run

因为接口对象的实例是由工厂取得的,若再有子类扩充,直接修改工厂类客户端即可根据标记得到相应的实例,灵活性较高。

0 0
原创粉丝点击