`
cii001
  • 浏览: 23471 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个简单例子解释 Java 工厂模式(zhuan)

 
阅读更多

/**
 * 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接口实例
    }

}

分享到:
评论

相关推荐

    zhuan_java_untilgw8_android_

    Android游戏源码最简单的打砖块游戏

    ban-zhuan.zip_JAVA穷举法搬砖_搬砖_用JAVA穷举法

    用穷举法解决以下问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。要求一次全搬完,问男、女、小孩有多少?

    gssdgv-zhuan-ke-master_java_

    是蚂蚁集团开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。

    java面试题目与技巧1

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题及技巧4

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题以及技巧

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    map key and value

    map、 key' 和 value 的 取值 and so on

    soho网络zhuan钱的体会.doc

    soho网络zhuan钱的体会.doc

    java面试题及技巧3

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题以及技巧6

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    zhuan 2.zip

    支持移动端的转盘抽奖,点击抽奖实现转盘抽奖,奖励在json文件中定义,也可以改成接口从后台获取,也可指定抽到的奖。

    android平台jpeg数据流转换成rgb直接用bitmap显示数据的so库

    android平台jpeg数据流转换成rgb直接显示的so库 使用方式: byte[] jpegRaw = V4L2Camera.decode(dataBuf, ret); rgb2Buffer(jpegRaw, WIDTH, HEIGHT, rgbBuffer); ByteBuffer jpegBuffer = ByteBuffer.wrap(rgb...

    北大计算机系JAVA培训讲义

    ZHUAN FEN 不是很新,,但是应该对初学者有点帮助

    zhuan-kai-fa

    zhuan-kai-fa

    ann(zhuan).rar_ANN

    本人转的别人写的人工神经网络的学习体会与感受,真是受益匪浅啊!

    2.6.14 内核移植说明文档(zhuan)

    2.6.14 内核移植说明文档 如果你是新下载的内核,那这一步就不用了。但如果你用的是别人移植好的内核,那最好在编译内核之前先清除一下中间文件,因为你们用来编译内核的交叉编译工具可能不同。

    java的小程序

    import java.util.Scanner; import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.imageio.*; public class Jsq{ public static void main(String [] as){ new JsqFrame(); } } ...

    zhuan8.rar_kinect_人工势场法

    主要用于路径规划,程序读入之初,需要先读入Kinect相机拍摄的深度图像。

    C#代码重构 - Mr.Fu _Zhuan.mobi

    重构是迅速发现并修复有问题的代码的一种高效的方式。在《代码重构(c # & asp.net版)》中首次提供了在c#和asp.net中进行重构的专业方法,您将学习如何运用重构技术管理和修改代码

    snake-master-cuda8-zhuan_pt.tar

    Deep Snake for Real-Time Instance Segmentation pytorch1.0 cuda8转6个pt

Global site tag (gtag.js) - Google Analytics