您好,登录后才能下订单哦!
这篇文章给大家分享的是有关java中方法工厂模式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
• 工厂方法模式要点:
– 为了避免简单工厂模式的缺点,不完全满足OCP。
– 工厂方法模式和简单工厂模式最大的不同在于,简单工厂模式只有一个(对于一个项目或者一个独立模块而言)工厂类,而工厂方法模式有一组实现了相同接口的工厂(用来生产同一等级结构中的固定产品,支持增加任意产品)
我仍然用一个代码示例来进行讲解!
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中方法工厂模式的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。