首页 / JAVA / JAVA简单工厂模式
JAVA简单工厂模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA简单工厂模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1147字,纯文字阅读大概需要2分钟。
内容图文
![JAVA简单工厂模式](/upload/InfoBanner/zyjiaocheng/850/7ab3fbfe70d24603af635068a8dc39d2.jpg)
简单工厂模式概述
又名静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例
优点
客户端不需要再负责对象的创建,从而明确各个类的职责
缺点
这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护
public abstract class Anmial {
public abstract void eat();
}
public class Cat extends Anmial{
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
public class Dog extends Anmial{
@Override
public void eat() {
System.out.println("狗吃肉");
}
}
public class AnimalFactory {
public static Anmial createAnimal(String name){
if("dog".equals(name)){
return new Dog();
}else if("cat".equals(name)){
return new Cat();
}else {
return null;
}
}
}
public static void main(String[] args) {
Dog dog = (Dog)AnimalFactory.createAnimal("dog");
dog.eat();
Cat cat = (Cat)AnimalFactory.createAnimal("cat");
cat.eat();
}
内容总结
以上是互联网集市为您收集整理的JAVA简单工厂模式全部内容,希望文章能够帮你解决JAVA简单工厂模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。