符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“java设计模式中简单工厂模式的定义及代码演示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java设计模式中简单工厂模式的定义及代码演示”吧!
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了大竹免费建站欢迎大家使用!
由一个工厂对象决定创建哪一种产品类的实例,不属于GOF23种设计模式。 适用场景 1) 工厂类负责创建的对象比较少 2) 客户端(应用层)只知道传入工厂类的参创建对象(逻辑)不关心 优点:只需要传入一个正确的参数,就可以获取你所需要的对象而无需知道其创建细节。 缺点:工厂类的职责相对过重,增加新的产品,需要修改工厂类的判断逻辑,违背开闭原则。
public abstract class Video { public abstract void produce(); } public class JavaVideo extends Video { @Override public void produce() { System.out.println("录制Java课程视频"); } } public class PythonVideo extends Video { @Override public void produce() { System.out.println("录制Python课程视频"); } }
public class VideoFactory { public Video getVideo(Class c){ Video video = null; try { video = (Video) Class.forName(c.getName()).newInstance(); } catch (Exception e) { e.printStackTrace(); } return video; } public Video getVideo(String type){ if("java".equalsIgnoreCase(type)){ return new JavaVideo(); }else if("python".equalsIgnoreCase(type)){ return new PythonVideo(); } return null; } }
public class Test { public static void main(String[] args) { VideoFactory videoFactory = new VideoFactory(); Video video = videoFactory.getVideo("java"); if(video == null){ return; } video.produce(); videoFactory = new VideoFactory(); video = videoFactory.getVideo(JavaVideo.class); if(video == null){ return; } video.produce(); } }
感谢各位的阅读,以上就是“java设计模式中简单工厂模式的定义及代码演示”的内容了,经过本文的学习后,相信大家对java设计模式中简单工厂模式的定义及代码演示这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!