本篇内容介绍了“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设计模式中工厂模式的定义及代码演示”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款