做Java一晃就十年了,最近手痒痒,也决定跟随一下潮流,写点东西,就算对自己的知识进行一个梳理和总结,也跟朋友们交流交流,希望能坚持下去。 
    先写写设计模式方面的内容吧,就是GoF的23个模式,先从大家最熟悉的工厂方法模式开始,这个最简单,明白的人多,看看是否能写出点跟别人不一样的东西,欢迎大家来热烈讨论,提出建议或意见,并进行批评指正,一概虚心接受,在此先谢过了! 
    另外,大家也可以说说最想看到哪个模式,那我就先写它,呵呵,大家感兴趣,我才会有动力写下去!好了,言归正传,Now Go!
工厂方法模式(Factory Method)

解决方案 »

  1.   

    1.3  有何问题
           分析上面要实现的应用框架,不管用户选择什么样的导出格式,最后导出的都是一个文件,而且系统并不知道究竟要导出成为什么样的文件,因此应该有一个统一的接口,来描述系统最后生成的对象,并操作输出的文件。
           先把导出的文件对象的接口定义出来,示例代码如下:
    /** * 导出的文件对象的接口 */public interface ExportFileApi {    /**     * 导出内容成为文件     * @param data 示意:需要保存的数据     * @return 是否导出成功     */    public boolean export(String data);}        对于实现导出数据的业务功能对象,它应该根据需要来创建相应的ExportFileApi的实现对象,因为特定的ExportFileApi的实现是与具体的业务相关的。但是对于实现导出数据的业务功能对象而言,它并不知道应该创建哪一个ExportFileApi的实现对象,也不知道如何创建。
            也就是说:对于实现导出数据的业务功能对象,它需要创建ExportFileApi的具体实例对象,但是它只知道ExportFileApi接口,而不知道其具体的实现。那该怎么办呢? 
      

  2.   

    哥们 你是原创? 
    不是就把javaeye上的原创贴附上
      

  3.   

    http://www.cnblogs.com/sjms/archive/2010/06/17/1759813.html
      

  4.   

        就是原创,我就是JavaEye上的云飞龙行.
        在JavaEye发播客,基本上一直占据第一的位置,在设计模式类是绝对的第一,因此结识了很多的朋友,也和很多的朋友分享交流,不失为一大快事。
         也想到CSDN上,和更多的朋友分享、交流,因此写了这个帖子,毕竟论坛是CSDN最活跃的栏目。
         
      

  5.   


    还是在javaeye上看得比较清楚 这里发贴 看起来不方便
    感谢楼主!