一个简单例子解释 Java factory
2011-04-26 14:28
597 查看
其实工厂模式结构并不复杂,其目的只有一个就是解耦.废话少说看例子吧.这个HelloWorld就足够说明工厂模式在Java语言里的实现方法.
/** *//** * IOC模式简单实例 */ /** *//** * 运行类 */ public class MainClass { /** *//** * 主函数 */ public static void main(String[] args) { try { PrinterFactory.createPrinter().printByString("Hello World~!"); } catch (Exception ex) { System.out.println(ex.toString()); } } } /** *//** * Printer接口 */ interface IF_Printer { /** *//** * 接口printByString方法声明 */ public void printByString(String str); } /** *//** * MyPrinter实现Printer接口 */ class MyPrinter implements IF_Printer { public void printByString(String str) { System.out.println(str); } } /** *//** * IF_Printer对象工厂,用于创建实现接口的类对象 */ class PrinterFactory { /** *//** * 工厂方法,返回IF_Printer接口实例 */ public static IF_Printer createPrinter() throws InstantiationException, ClassNotFoundException, IllegalAccessException { String str = "MyPrinter";//通过字符串寻找实现接口的类,字符串可从文件中读取获得,从而实现IOC模式 return (IF_Printer) Class.forName(str).newInstance();//返回IF_Printer接口实例 } }
相关文章推荐
- [原创]一个简单例子解释 Java 工厂模式
- java写一个死锁的简单例子
- java一个最简单的反射的例子
- Java中正则表达式的一个简单例子
- Java tcp服务器框架 以及一个简单命令行聊天的测试例子
- 一个java生成与使用WebService的简单例子
- 【JAVA基础】0011--------ORACLE存储过程的一个简单例子
- Java学习札记14:一个比较String、StringBuffer和StringBuilder之间效率差别的简单例子
- 一个简单的Java UDP协议通信的例子
- Java连接Sybase ASE数据库的一个简单例子
- java的一个简单死锁的例子
- Java编写CORBA的一个简单例子(CORBA入门)
- 一个java生成与使用WebService的简单例子
- java异常处理的简单实例和解释,自定义一个异常类
- 看JAVA序列化的性能 -- 一个简单的例子
- java一个简单的内存泄漏的例子
- Java产生死锁的一个简单例子
- HttpInvokerProxyFactoryBean一个简单例子
- java设置文本框-按钮的一个简单例子(加法器)
- Java中使用正则表达式的一个简单例子及常用正则分享