本篇内容介绍了“java设计模式中工厂模式的定义及代码演示”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联建站长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为包头企业提供专业的成都网站设计、成都做网站,包头网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。 适用场景: 1) 创建对象需要大量重复的代码 2) 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 3) 一个类通过其子类来指定创建哪个对象 优点: 1) 用户只需要关心所需产品对应的工厂,无须关心创建细节 2) 加入新产品符合开闭原则,提高可扩展性 缺点: 1) 类的个数容易过多,增加复杂度 2) 增加了系统的抽象性和理解难度

public abstract class Video {
public abstract void produce();
}
public class PythonVideo extends Video {
@Override
public void produce() {
System.out.println("录制Python课程视频");
}
}
public class JavaVideo extends Video {
@Override
public void produce() {
System.out.println("录制Java课程视频");
}
}public abstract class VideoFactory {
public abstract Video getVideo();
}
public class PythonVideoFactory extends VideoFactory {
@Override
public Video getVideo() {
return new PythonVideo();
}
}
public class JavaVideoFactory extends VideoFactory {
@Override
public Video getVideo() {
return new JavaVideo();
}
}public class Test {
public static void main(String[] args) {
VideoFactory videoFactory = new PythonVideoFactory();
Video video = videoFactory.getVideo();
video.produce();
videoFactory = new JavaVideoFactory();
video = videoFactory.getVideo();
video.produce();
}
}“java设计模式中工厂模式的定义及代码演示”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!