码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式学习--Factory Method

时间:2014-08-01 06:57:41      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   java   strong   ar   html   

What

Factory Method:定义一个创建对象的接口,让子类来决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。

Why

Factory Method是一个比较基础的创建型模式,它主要在于由子类决定实例化哪一个类。主要用于框架代码或者工具包中。
适用于如下场景:
1、当一个类不知道它所必须创建的对象的类的时候
2、当一个类希望由子类来指定它所创建对象的时候
3、当类将创建对象的职责委托给多个帮助子类的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候

How

假设如下场景,写一个语法分析器,需要支持C与java代码的语法分析,需要完成代码语法检查和语法解析工作。以此为例实现工厂模式。
语法分析器接口

public interface Parsing {

    void checkGrammar();

    void parseCode();
}

C代码语法分析器实现

public class CParsing implements Parsing {

    @Override
    public void checkGrammar() {
        System.out.println("check c grammar");
    }

    @Override
    public void parseCode() {
        System.out.println("parse c code");
    }
}

Java代码语法分析器实现

public class JavaParsing implements Parsing {

    @Override
    public void checkGrammar() {
        System.out.println("check java grammar");
    }

    @Override
    public void parseCode() {
        System.out.println("parse java code");
    }
}

解析器工厂接口

public interface ParsingFactory {

    Parsing createParsing();
}

C代码解析器工厂实现

public class CParsingFactory implements ParsingFactory {

    @Override
    public Parsing createParsing() {
        return new CParsing();
    }
}

Java代码解析器工厂实现

public class JavaParsingFactory implements ParsingFactory {

    @Override
    public Parsing createParsing() {
        return new JavaParsing();
    }
}

客户端调用

public class App {

    public static void main( String[] args ){
        ParsingFactory factory=new CParsingFactory();
        Parsing parsing=factory.createParsing();
        parsing.checkGrammar();
        parsing.parseCode();

        ParsingFactory factory1=new JavaParsingFactory();
        Parsing parsing1=factory1.createParsing();
        parsing1.checkGrammar();
        parsing1.parseCode();
    }
}

以上示例类图如下:

bubuko.com,布布扣

Discuss

Abstarct Factory VS Factory Method
在学习Factory Method就对Factory Method模式和Abstarct Factory很迷惑,经过反复阅读两个章节,基本上总结出了两者的一个联系,Abstarct Factory是一个特殊的Factory Method,但是两者区别在哪呢?
完成Factory Method的示例发现,在Abstract Factory中示例的UML和Factory Method的示例的UML是结构是一样的,于是就思考为什么?
两者的意图如下:
Factory Method:定义一个创建对象的接口让子类来决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类
Abstarct Factory:提供一个创建一系列相关或相互依赖的接口,而无需指定他们具体类。
从以上粗体部分就可以体现其区别的地方。
1.Abstarct Factory强调的是创建一系列相关相互依赖的接口,也就是Abstarct这个工厂可以生产一系列的对象,是一个一对多的关系,然后我又重新考虑了一下,Abstarct Factory的示例,并进行了完善(详情见:设计模式学习--Abstarct Factory的ChangeLog)。它的扩展性侧重横向扩展。比如在Abstarct Factory学习中的例子,我们又来一个RoleDao,我们是在DaoFactory中增加createRoleDao方法。
2.Factory Method强调的是创建一个对象接口,让子类来决定实例化哪一个类,也就是它的工厂和产品是一对一的关系。它的扩展性侧重的是垂直扩展,比如本节的示 例,我们需要增加一个支持Sql语言的语法分析器,我需要增加一个SqlParsingFactory类和一个SqlParsing类。

blog.sina.com.cn/s/blog_eb3f0b3b0102uzrx.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzry.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzrz.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzs0.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzs1.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsb.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsa.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzs9.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzs8.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzs6.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzs7.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzs5.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzs4.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzs3.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzs2.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsm.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsl.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsk.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsj.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsi.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsh.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsg.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsf.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzse.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsd.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsx.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsw.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsv.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsu.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzst.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsr.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsq.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsp.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzso.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsn.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzt6.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzt5.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzt4.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzt3.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzt2.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzt1.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzt0.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsz.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzsy.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzt7.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzti.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uztj.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzth.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uztf.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uztg.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzte.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uztd.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzta.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uztc.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzt9.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uztk.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uztn.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uztm.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uztl.html
blog.sina.com.cn/s/blog_eb3f0b3b0102uzto.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpq.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpo.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpn.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpm.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpl.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpk.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpj.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpi.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpg.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxph.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpr.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxps.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpu.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpw.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpx.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpy.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpz.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxq0.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxq1.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqb.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqc.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqd.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqe.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqf.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqg.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqh.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqi.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqj.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqk.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxql.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqm.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqn.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqo.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqp.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqq.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqr.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqs.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqt.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqv.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqw.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqx.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqy.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqz.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxr0.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxr1.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxr2.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxr3.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqu.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxr5.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxr6.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxr7.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxr8.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxr4.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxq2.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxq3.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxq4.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxq5.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxq6.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxq7.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxq8.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxq9.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxqa.html
blog.sina.com.cn/s/blog_eb3f0b2e0102uxpv.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy57.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy59.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy58.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5b.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5a.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5c.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5d.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5e.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy55.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy56.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5i.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5j.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5k.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5l.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5m.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5n.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5o.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5p.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5q.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5r.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5v.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5w.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5x.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5y.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5z.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy60.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy61.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5u.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5s.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy5t.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy66.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy67.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy68.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy69.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6a.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6b.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy62.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy63.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy64.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy65.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6c.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6e.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6f.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6g.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6h.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6i.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6j.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6k.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6l.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6m.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6n.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6p.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6q.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6r.html
blog.sina.com.cn/s/blog_ebbcef3f0102uy6o.html
blog.sina.com.cn/s/blog_ebbcef530102uyyq.html
blog.sina.com.cn/s/blog_ebbcef530102uyyr.html
blog.sina.com.cn/s/blog_ebbcef530102uyys.html
blog.sina.com.cn/s/blog_ebbcef530102uyyt.html
blog.sina.com.cn/s/blog_ebbcef530102uyyu.html
blog.sina.com.cn/s/blog_ebbcef530102uyyv.html
blog.sina.com.cn/s/blog_ebbcef530102uyyn.html
blog.sina.com.cn/s/blog_ebbcef530102uyyp.html
blog.sina.com.cn/s/blog_ebbcef530102uyym.html
blog.sina.com.cn/s/blog_ebbcef530102uyyl.html
blog.sina.com.cn/s/blog_ebbcef530102uyz5.html
blog.sina.com.cn/s/blog_ebbcef530102uyz4.html
blog.sina.com.cn/s/blog_ebbcef530102uyz3.html
blog.sina.com.cn/s/blog_ebbcef530102uyz2.html
blog.sina.com.cn/s/blog_ebbcef530102uyz1.html
blog.sina.com.cn/s/blog_ebbcef530102uyz0.html
blog.sina.com.cn/s/blog_ebbcef530102uyyz.html
blog.sina.com.cn/s/blog_ebbcef530102uyyy.html
blog.sina.com.cn/s/blog_ebbcef530102uyyx.html
blog.sina.com.cn/s/blog_ebbcef530102uyyw.html
blog.sina.com.cn/s/blog_ebbcef530102uyzf.html
blog.sina.com.cn/s/blog_ebbcef530102uyze.html
blog.sina.com.cn/s/blog_ebbcef530102uyzd.html
blog.sina.com.cn/s/blog_ebbcef530102uyzc.html
blog.sina.com.cn/s/blog_ebbcef530102uyzb.html
blog.sina.com.cn/s/blog_ebbcef530102uyza.html
blog.sina.com.cn/s/blog_ebbcef530102uyz9.html
blog.sina.com.cn/s/blog_ebbcef530102uyz8.html
blog.sina.com.cn/s/blog_ebbcef530102uyz7.html
blog.sina.com.cn/s/blog_ebbcef530102uyz6.html
blog.sina.com.cn/s/blog_ebbcef530102uyzg.html
blog.sina.com.cn/s/blog_ebbcef530102uyzh.html
blog.sina.com.cn/s/blog_ebbcef530102uyzi.html
blog.sina.com.cn/s/blog_ebbcef530102uyzj.html
blog.sina.com.cn/s/blog_ebbcef530102uyzp.html
blog.sina.com.cn/s/blog_ebbcef530102uyzy.html
blog.sina.com.cn/s/blog_ebbcef530102uyzx.html
blog.sina.com.cn/s/blog_ebbcef530102uyzv.html
blog.sina.com.cn/s/blog_ebbcef530102uyzw.html
blog.sina.com.cn/s/blog_ebbcef530102uyzu.html
blog.sina.com.cn/s/blog_ebbcef530102uyzt.html
blog.sina.com.cn/s/blog_ebbcef530102uyzs.html
blog.sina.com.cn/s/blog_ebbcef530102uyzr.html
blog.sina.com.cn/s/blog_ebbcef530102uyzq.html
blog.sina.com.cn/s/blog_ebbcef530102uz03.html
blog.sina.com.cn/s/blog_ebbcef530102uz02.html
blog.sina.com.cn/s/blog_ebbcef530102uz01.html
blog.sina.com.cn/s/blog_ebbcef530102uz00.html
blog.sina.com.cn/s/blog_ebbcef610102uz4r.html
blog.sina.com.cn/s/blog_ebbcef610102uz4w.html
blog.sina.com.cn/s/blog_ebbcef610102uz4v.html
blog.sina.com.cn/s/blog_ebbcef610102uz50.html
blog.sina.com.cn/s/blog_ebbcef610102uz52.html
blog.sina.com.cn/s/blog_ebbcef610102uz51.html
blog.sina.com.cn/s/blog_ebbcef610102uz53.html
blog.sina.com.cn/s/blog_ebbcef610102uz54.html
blog.sina.com.cn/s/blog_ebbcef610102uz55.html
blog.sina.com.cn/s/blog_ebbcef610102uz56.html
blog.sina.com.cn/s/blog_ebbcef610102uz4s.html
blog.sina.com.cn/s/blog_ebbcef610102uz4t.html
blog.sina.com.cn/s/blog_ebbcef610102uz4u.html
blog.sina.com.cn/s/blog_ebbcef610102uz4z.html
blog.sina.com.cn/s/blog_ebbcef610102uz4y.html
blog.sina.com.cn/s/blog_ebbcef610102uz57.html
blog.sina.com.cn/s/blog_ebbcef610102uz5g.html
blog.sina.com.cn/s/blog_ebbcef610102uz5f.html
blog.sina.com.cn/s/blog_ebbcef610102uz5e.html
blog.sina.com.cn/s/blog_ebbcef610102uz5c.html
blog.sina.com.cn/s/blog_ebbcef610102uz5d.html
blog.sina.com.cn/s/blog_ebbcef610102uz5b.html
blog.sina.com.cn/s/blog_ebbcef610102uz59.html
blog.sina.com.cn/s/blog_ebbcef610102uz5a.html
blog.sina.com.cn/s/blog_ebbcef610102uz58.html
blog.sina.com.cn/s/blog_ebbcef610102uz5l.html
blog.sina.com.cn/s/blog_ebbcef610102uz5k.html
blog.sina.com.cn/s/blog_ebbcef610102uz5m.html
blog.sina.com.cn/s/blog_ebbcef610102uz5j.html
blog.sina.com.cn/s/blog_ebbcef610102uz5h.html
blog.sina.com.cn/s/blog_ebbcef610102uz5i.html
blog.sina.com.cn/s/blog_ebbcef610102uz5p.html
blog.sina.com.cn/s/blog_ebbcef610102uz5y.html
blog.sina.com.cn/s/blog_ebbcef610102uz5x.html
blog.sina.com.cn/s/blog_ebbcef610102uz5w.html
blog.sina.com.cn/s/blog_ebbcef610102uz5v.html
blog.sina.com.cn/s/blog_ebbcef610102uz5u.html
blog.sina.com.cn/s/blog_ebbcef610102uz5t.html
blog.sina.com.cn/s/blog_ebbcef610102uz5s.html
blog.sina.com.cn/s/blog_ebbcef610102uz5r.html
blog.sina.com.cn/s/blog_ebbcef610102uz5q.html
blog.sina.com.cn/s/blog_ebbcef610102uz62.html
blog.sina.com.cn/s/blog_ebbcef610102uz61.html
blog.sina.com.cn/s/blog_ebbcef610102uz60.html
blog.sina.com.cn/s/blog_ebbcef610102uz5z.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsx.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsw.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsv.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsh.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsi.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsj.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsk.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsm.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsl.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsr.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsp.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsq.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsn.html
blog.sina.com.cn/s/blog_ebbcecd60102uzsz.html
blog.sina.com.cn/s/blog_ebbcecd60102uzt1.html
blog.sina.com.cn/s/blog_ebbcecd60102uzt2.html
blog.sina.com.cn/s/blog_ebbcecd60102uzt3.html
blog.sina.com.cn/s/blog_ebbcecd60102uzt4.html
blog.sina.com.cn/s/blog_ebbcecd60102uzt5.html
blog.sina.com.cn/s/blog_ebbcecd60102uzt6.html
blog.sina.com.cn/s/blog_ebbcecd60102uzti.html
blog.sina.com.cn/s/blog_ebbcecd60102uzth.html
blog.sina.com.cn/s/blog_ebbcecd60102uztg.html
blog.sina.com.cn/s/blog_ebbcecd60102uztf.html
blog.sina.com.cn/s/blog_ebbcecd60102uztd.html
blog.sina.com.cn/s/blog_ebbcecd60102uztc.html
blog.sina.com.cn/s/blog_ebbcecd60102uzta.html
blog.sina.com.cn/s/blog_ebbcecd60102uztb.html
blog.sina.com.cn/s/blog_ebbcecd60102uzt9.html
blog.sina.com.cn/s/blog_ebbcecd60102uzt7.html
blog.sina.com.cn/s/blog_ebbcecd60102uzts.html
blog.sina.com.cn/s/blog_ebbcecd60102uztp.html
blog.sina.com.cn/s/blog_ebbcecd60102uztq.html
blog.sina.com.cn/s/blog_ebbcecd60102uztr.html
blog.sina.com.cn/s/blog_ebbcecd60102uzto.html
blog.sina.com.cn/s/blog_ebbcecd60102uztn.html
blog.sina.com.cn/s/blog_ebbcecd60102uztk.html
blog.sina.com.cn/s/blog_ebbcecd60102uztl.html
blog.sina.com.cn/s/blog_ebbcecd60102uztm.html
blog.sina.com.cn/s/blog_ebbcecd60102uztj.html
blog.sina.com.cn/s/blog_ebbcecd60102uztu.html
blog.sina.com.cn/s/blog_ebbcecd60102uzu3.html
blog.sina.com.cn/s/blog_ebbcecd60102uzu2.html
blog.sina.com.cn/s/blog_ebbcecd60102uzu1.html
blog.sina.com.cn/s/blog_ebbcecd60102uztz.html
blog.sina.com.cn/s/blog_ebbcecd60102uzu0.html
blog.sina.com.cn/s/blog_ebbcecd60102uztx.html
blog.sina.com.cn/s/blog_ebbcecd60102uzty.html
blog.sina.com.cn/s/blog_ebbcecd60102uztw.html
blog.sina.com.cn/s/blog_ebbcecd60102uztv.html
blog.sina.com.cn/s/blog_ebbcecd60102uzu6.html
blog.sina.com.cn/s/blog_ebbcecd60102uzu7.html
blog.sina.com.cn/s/blog_ebbcecd60102uzu5.html
blog.sina.com.cn/s/blog_ebbcecd60102uzu4.html

设计模式学习--Factory Method,布布扣,bubuko.com

设计模式学习--Factory Method

标签:style   blog   http   color   java   strong   ar   html   

原文地址:http://www.cnblogs.com/iasd923/p/3884042.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!