范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringBoot使用策略模式工厂模式

  为了防止大量的if...else...或switch case代码的出现,可以使用策略模式+工厂模式进行优化。
  在我的项目当中,报表繁多,所以尝试了这种方式进行优化报表的架构。代码很简单,如下:Factory工厂类@Service public class ReportFactory {      /**      * 初始化的时候将所有的ReportService自动加载到Map中      */     @Autowired     private final Map reportIns = new ConcurrentHashMap<>();      public ReportService getReportIns(String code) {         ReportService reportInstance = reportIns.get(code);         if (reportInstance == null) {             throw new RuntimeException("未定义reportInstance");         }          return reportInstance;     }  } 复制代码接口public interface ReportService {     String getResult(); } 复制代码实现类@Component(value = "A1") public class ReportServiceA1 implements ReportService {      @Override     public String getResult() {         return "我是A1";     } } 复制代码@Component(value = "A2") public class ReportServiceA2 implements ReportService {      @Override     public String getResult() {         return "我是A2";     } } 复制代码测试@SpringBootTest public class BlogServerApplicationTest {      @Autowired     ReportFactory reportFactory;      @Test     public void test2() {         String result1 = reportFactory.getReportIns("A1").getResult();         System.out.println("-----------------");         System.out.println(result1);         String result2 = reportFactory.getReportIns("A2").getResult();         System.out.println("-----------------");         System.out.println(result2);     } } 复制代码
  打印如下:----------------- 我是A1 ----------------- 我是A2 复制代码总结
  在平时的工作当中,写一些业务代码是无可避免的,但是只要不局限于现状,往往可以发现不一样的乐趣。就像我在报表的业务中学习到了策略模式+工厂模式。

宅家大跳刘畊宏毽子舞,用极米Z6XPro陪练更酣爽一首周董经典的本草纲目,洗脑了刘畊宏男孩女孩们一套活力满满的健身操,累趴了全网的小仙女健身狂热爱好者刘畊宏于社交平台中带领网友进行居家健身操,疾速火遍全网。在刘畊宏晒出自己使用极米小米MIXFOLD2惊艳外观亮相,小米12价格发烧惨遭疯抢据5月16日消息,今日微博博主数码聊天站据悉曾表示,小米MIXFOLD2二代折叠机整体非常轻薄,仅比一侧的充电口厚一点,并支持杜比视界视频。这就是为什么这款手机不支持无线充电的原因时代霸主微软总裁比尔盖茨全球个人电脑软件领导品牌微软公司的董事长兼CEO。比尔盖茨出生于1955年10月28日,和二位姐妹一同在西雅图成长。父亲是一位律师,已去世的母亲则是位集学校老师华盛顿大学董事长和U科技创新是未来进步的关键1科技创新的意义科学技术是第一生产力,这句话充分阐释了科学技术对一个国家和一个民族的重要性。中国历来都十分重视科技的发展与创新。创新是一个民族进步的灵魂,是国家文明发展的不竭动力,刚刚!国际大行突然翻多,大幅上调腾讯阿里美团等目标价,最高翻倍!更有旗舰基金10倍增持,释放什么信号?点蓝字关注,不迷路在3月大幅下调相关评级后,国际大行摩根大通突然全面翻多,上调大部分中资互联网公司评级。5月16日,据彭博社消息,摩根大通今日集体上调多家互联网公司评级,对腾讯控股知网涉嫌垄断被立案调查海康威视回应被美制裁传言AI周报马斯克收购Twitter的交易暂时搁置前小米VR负责人已加入字节跳动钉钉被曝组织优化,涉及自研SaaS硬件部门中芯国际2022年第一季度营收18。4亿美元,同比增长66。9苹果更依魅族在新系统上的这波操作,简直太骚了前阵子珠海小厂魅族做了一个所有国产手机厂商都没做过的骚操作,可以说是狠狠收割了一波煤油们的好评,甚至连我这个小米用户也羡慕了。事情的起因是这样的。最近这两年安卓旗舰芯片功耗表现不尽华为真有35岁生死线吗?没有强制性,我以前部门好几个都过40了,其中有管理层,有技术专家,也有普通开发人员(这也有好几个,非SE)。早几年,绩效拿过C继续待很多年的也有,不过连续拿C就不行。这两三年因为美58同城安居客数智化升级满足多元居住需求助力用户实现理想安居在租购并举大背景下,房产行业迎来了新的发展模式,一方面商品房市场将更好满足购房者的合理住房需求,另一方面住房租赁行业的发展也在提速。作为国内领先的房产信息及交易服务平台,58同城安5月15日上市公司发布最新事项公告精选二)1川能动力(000155)公司股票5月16日开市时起开始停牌,预计停牌时间不超过10个交易日。公司拟收购四川省能投风电开发有限公司少数股权四川省能投会东新能源开发有限公司少数股权四可追踪并分析动物行为瑞士研究团队开发出人工智能图像算法据瑞士资讯网站近日报道,来自瑞士的研究团队开发出了一种利用人工智能追踪并分析动物行为的新方法。这项技术目前正在苏黎世动物园接受测试。机器能否察觉动物的喜怒哀乐?研究动物行为的科学家
微软妥协,安卓开发与Windows重要度平等,多设备协同是目标Android和iOS已经毫无疑问成为智能手机的两大主要阵营,曾经的黑莓和微软都想要成为与Android和iOS齐名的第三大移动端操作系统,但遗憾的是用户最终抛弃了它们,毕竟黑莓系大厂为什么会大裁员?真实原因只有一个镰刀增加而韭菜在减少这几天今冬的裁员成了网上最火的热门,几乎所有人都在调侃说好的不抛弃不放弃呢?而且据说不只是今冬几乎所有互联网大厂都在裁员,各种分析接踵而至,其实在我看来真实原因就只有一个这些年镰刀哪些商品适合在拼多多上购买?拼多多在2019年的总成交额突破了10000亿人民币,市值已经突破了500亿美元,用户超过了4亿。拼多多已经是淘宝京东之后,国内的第三大电商。不过,由于前期爆发式增长,曾经导致拼多关于苹果iPhone14和屏下FaceID都有了准确消息,是你期待的吗?不谋而合,苹果屏下FaceID功能实现时间就这样被曝光了根据之前曝光的消息,苹果近期在打磨前置摄像头的FaceID,也就是说将带口罩解锁功能发挥到极致,继续发挥前置摄像头的功能,苹深入体验微软电脑管家不知道为何,近几年微软老不按套路出牌,Windows10系统推出了好多年,依然不伦不类,BUG多,主业做不好,还老是弄软件来抢其他人的饭碗,现在微软又推出了电脑管家。微软电脑管家官峰米T1私人电影院搬回家首先给大家介绍一下峰米T1这款产品,峰米这款采用了ALPDRGB全色激光显示技术,加上2800ANSI流明画面亮度,可以说画质表现相当惊艳,超高清分辨率4K(38402160)28为什么思皓E10X那么值?传统燃油车的三大件很重要,同样的我们新能源汽车最重要的就是三电系统!下面小编就为大家介绍下我们思皓新能源的三电系统,思皓是德国大众与江汽集团的合资品牌,在三电技术方面也融合了双方多面向对象编程三大特性封装继承多态一封装封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽京东为何会进行大规模裁员,京东到底遭遇了怎样的危机?近段时间,京东大规模裁员事件登上了热搜,那么到底京东为何如此大规模的裁员,京东到底遭遇了怎样的危机?京东到底怎么了?京东去年的年报2021年总收是9515亿,拼多多是939亿,阿里科学家更新了人类发给外星人的信息最新制作的发向太空的信息的一部分含有男女人类的形像和DNA双螺旋结构。美国宇航局(NASA)的几位科学家新制作了一条使用射电望远镜就可以向太空发射的信息,并给它取名为星系中的灯塔(国际监管动态英国将对云计算和存储研发减税,美国拜登政府发表针对数字资产的行政命令国际组织1。促进高效跨境CBDC支付,BIS完成通用平台原型开发2022年3月22日,国际清算银行(BIS)创新中心澳大利亚储备银行马来西亚中央银行新加坡金融管理局和南非储备银行联