随笔 - 229
文章 - 0
评论 - 10
阅读 -
26万
随笔分类 - 设计模式
优化if..else代码的两种方式
摘要:第一种方式: 使用枚举 优化前 String orderStatusDes; if (orderStatusCode == 1) { orderStatusDes = "订单未支付"; } else if (orderStatusCode == 2) { orderStatusDes = "订单已支
阅读全文
策略模式之枚举
摘要:策略模式一般都是用来消除if...else这种结构的代码,本篇记录一下使用枚举类的方式来解决此类问题, 这与传统的策略模式还是有很大的不同的。 首先来举个例子: public void doNotify(String type) { if (type.equals("EMAIL")) { Syste
阅读全文
MyBatis框架之迭代器模式
摘要:迭代器模式,一直没用过,也不会用。恰巧MyBatis框架中也使用到了迭代器模式,而且看起来还比较简单,在以后的工作中,若有需要咱们可模仿它的套路来干。 直接上代码 import java.util.Iterator; /** * @author Clinton Begin */ public cla
阅读全文
MyBatis框架之适配器模式
摘要:MyBatis框架有多处使用了设计模式,我们在阅读其源码时,需要好好体会它对设计模式的使用,以便于照着葫芦画瓢。本篇主要是记录一下适配器模式的使用。 适配器模式理解起来很简单,相当于使用了一个接口,将老旧的功能包装一下,使之适应新的需求(或许有错误,但错就错吧)。 MyBatis框架对适配器的使用,
阅读全文
spring+策略模式
摘要:需求: 这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。 1. 常规代码实现 1.1 实体类 import lombok.Data; import java.math.BigDecimal; @Data public class Order
阅读全文