1 / 10
文档名称:

抽象工厂模式.doc

格式:doc   大小:101KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

抽象工厂模式.doc

上传人:wenjun1233211 2019/11/30 文件大小:101 KB

下载得到文件列表

抽象工厂模式.doc

文档介绍

文档介绍:JAVA与模式》—抽象工厂模式举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。同样,在选择主板的时候,也有一系列问题,比如品牌、芯片组、集成芯片、总线频率等问题,也只有这些都确定了,才能确定具体的主板。选择不同的CPU和主板,是每个客户在组装电脑的时候,向装机公司提出的要求,也就是我们每个人自己拟定的装机方案。在最终确定这个装机方案之前,还需要整体考虑各个配件之间的兼容性。比如:CPU和主板,如果使用Intel的CPU和AMD的主板是根本无法组装的。因为Intel的CPU针脚数与AMD主板提供的CPU插口不兼容,就是说如果使用Intel的CPU根本就插不到AMD的主板中,所以装机方案是整体性的,里面选择的各个配件之间是有关联的。对于装机工程师而言,他只知道组装一台电脑,需要相应的配件,但是具体使用什么样的配件,还得由客户说了算。也就是说装机工程师只是负责组装,而客户负责选择装配所需要的具体的配件。因此,当装机工程师为不同的客户组装电脑时,只需要根据客户的装机方案,去获取相应的配件,然后组装即可。使用简单工厂模式的解决方案考虑客户的功能,需要选择自己需要的CPU和主板,然后告诉装机工程师自己的选择,接下来就等着装机工程师组装电脑了。对装机工程师而言,只是知道CPU和主板的接口,而不知道具体实现,很明显可以用上简单工厂模式或工厂方法模式。为了简单,这里选用简单工厂。客户告诉装机工程师自己的选择,然后装机工程师会通过相应的工厂去获取相应的实例对象。 源代码CPU接口与具体实现 [java] .; /**  ****@author:特种兵—AK47  *@创建时间:2012-6-19下午04:39:35  * *@类说明:Cpu接口类 */ publicinterfaceCpu{    publicvoidcalculate(); } [java] .;  /** ****@author:特种兵—AK47 *@创建时间:2012-6-19下午04:45:34 *  *@类说明:IntelCpu */ lassIntelCpuimplementsCpu{    /**    *CPU的针脚数    */    privateintpins=0;     publicIntelCpu(intpins){        =pins;    }     ***@Override    publicvoidcalculate(){        ("IntelCPU的针脚数:"+pins);    }  } [java] .;  /** ****@author:特种兵—AK47 *@创建时间:2012-6-19下午04:53:12 *  *@类说明:AmdCpu */ lassAmdCpuimplementsCpu{    /**    *CPU的针脚数