成都创新互联网站制作重庆分公司

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://cxhlcq.com/article/jopoec.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部