温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-01-13 16:45:26 来源:亿速云 阅读:160 作者:小新 栏目:大数据

这篇文章给大家分享的是有关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中方法工厂模式的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI