您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇内容介绍了“java设计模式中工厂模式的定义及代码演示”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。 适用场景: 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设计模式中工厂模式的定义及代码演示”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。