直入主题 我们都知道,设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全 ...
需求 传统实现 策略模式实现 ClassScanner:扫描工具类源码 总结 需求 这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。 订单实体: service接口: 传统实现 根据订单类型写一堆的if else: 策略模式实现 利用策略模式,只需要两行即可实现业务逻辑: 可以看到上面的方法中注入了HandlerContext,这是一个 ...
2019-05-22 09:37 1 743 推荐指数:
直入主题 我们都知道,设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全 ...
目录 Optional概述 Optional简单案例 Optional的主要方法 关于Optional的使用建议 参考阅读 Optional概述 O ...
作者:超级小豆丁 来源:http://www.mydlq.club/article/56/ 环境配置: JDK 版本:1.8 Caffeine 版本:2.8.0 SpringBoot 版本:2.2.2.RELEASE 一、本地缓存介绍 缓存在日常开发中启动至关重要的作用 ...
之前我用 Java 8 写了一段逻辑,就是类似下面这样的例子: 要逐个判空再取最后的不为空的值,这样写,如果 if 多了就极不优雅,于是,我利用了 Java 8 的 Optional.map 方法干掉了层层 if,同事直呼看不懂,没看过的可以点击这里进行阅读。 最近又来了个奇怪的需求 ...
我们在web开发中,经常使用数据库表中的字段作为“标记”来表示多个“状态”,比如: 我们就以某宝的在线购物流程为例进行分析。在订单表中,使用zt字段来表示定单的状态,常见的状态就有: 状态码 状态说明 0 待付款 ...
前言: 之前写过一个工作中常见升级模式-策略模式 的文章,里面讲了具体是怎样使用策略模式去抽象现实中的业务代码,今天来拿出实际代码来写个demo,这里做个整理来加深自己对策略模式的理解。 一、业务流程 取消订单会有多种情况,比如:取消即时订单、取消预约订单、取消拼车订单 ...
从11月24日到12月15日,20天内,投入22个小时又20分钟,从头到尾通读完了这本代码大全,每一章都按同样的标准做了笔记,共1.7w字。 从本书本身的学到的倒是其次,最关键的是,我点亮了一个新技 ...