[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();}}}
运行结果:
因为接口对象的实例是由工厂取得的,若再有子类扩充,直接修改工厂类客户端即可根据标记得到相应的实例,灵活性较高。
0 0
- java 设计工厂模式
- Java 工厂模式设计
- JAVA工厂设计模式
- JAVA 工厂设计模式
- java工厂设计模式
- Java工厂设计模式
- java工厂设计模式
- Java 工厂模式设计
- java工厂设计模式
- Java工厂设计模式
- [Java]工厂设计模式
- java工厂设计模式
- java 工厂设计模式
- java 工厂设计模式
- Java工厂设计模式
- Java工厂设计模式
- java---工厂设计模式
- Java工厂设计模式
- <OJ_Sicily>Order Crossover
- 逆序对/归并排序的应用
- java的三大特性--封装,继承,多态
- NFS使用
- 5--指针与数组(下)
- [Java]工厂设计模式
- jQuery文件上传插件Uploadify使用指南
- LVS keepalived 备忘
- 按钮宽度和高度固定,字体大小根据字数自适应用的javascript实现
- MFC窗口初始最大的问题
- Java操作Ini文件
- Require.js的用法
- 网易云音乐App(iOS)分析
- Java泛型-类型擦除