网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java中方法工厂模式的示例分析

这篇文章给大家分享的是有关java中方法工厂模式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联服务项目包括南昌网站建设、南昌网站制作、南昌网页制作以及南昌网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,南昌网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到南昌省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!


工厂方法模式要点:

– 为了避免简单工厂模式的缺点,不完全满足OCP。

– 工厂方法模式和简单工厂模式最大的不同在于,简单工厂模式只有一个(对于一个项目或者一个独立模块而言)工厂类,而工厂方法模式有一组实现了相同接口的工厂(用来生产同一等级结构中的固定产品,支持增加任意产品)

2
方法工厂模式
java中方法工厂模式的示例分析

我仍然用一个代码示例来进行讲解!

  1. 首先跟简单工厂一样写出Animal接口和Dog,Cat两个类,这里我就不写出代码了,要看代码的朋友可以看上一篇文章。

   

   2. 我们首先创建AnimalFactory接口:

public interface AnimalFactory  {
   Animal createAniaml();
}

 

   3. 继续创建DogFactory,CatFactory类,并继承AnimalFactory接口

public class CatFactory implements AnimalFactory{
   @Override
   public Animal createAniaml() {
       return new Cat();
   }
}
 

public class DogFactory implements AnimalFactory{
   @Override
   public Animal createAniaml() {
       return new Dog();
   }
}
 

 

4.最后我们来测试一下我们的代码:

public class Test {
   public static void main(String[] args){
       Animal a1 = new DogFactory().createAniaml();
       Animal a2 = new CatFactory().createAniaml();
       a1.speak();
       a2.speak();
   }
}
 

运行结果:

汪汪汪!
喵喵喵!

Process finished with exit code 0
 

分析:相比较于简单工厂模式,方法工厂模式虽然解决了OCP的问题,但是它有一个很不好的地方-就是结构太复杂,因为我们多创建了两个工厂类,如果我们今后要加一些工厂时,我们需要创建很多的类,所以如今这种模式使用的比较少,大多数仍然为简单工厂模式。

感谢各位的阅读!关于“java中方法工厂模式的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享名称:java中方法工厂模式的示例分析
文章链接:http://bjjierui.cn/article/jopoec.html

其他资讯