设计模式
文章平均质量分 54
hd20086996
啊啊啊啊
展开
-
(三)Map+函数式接口方法解决if-else
需求最近写了一个服务:根据优惠券的类型resourceType和编码resourceId来 查询 发放方式grantType和领取规则实现方式:根据优惠券类型resourceType -> 确定查询哪个数据表根据编码resourceId -> 到对应的数据表里边查询优惠券的派发方式grantType和领取规则优惠券有多种类型,分别对应了不同的数据库表:红包 —— 红包发放规则表购物券 —— 购物券表QQ会员外卖会员实际的优惠券远不止这些,这个需求是要我们写一个业务分.原创 2022-02-25 19:37:25 · 186 阅读 · 0 评论 -
(二)策略模式+反射-解决多重if-else if问题
需求:商品有三种折扣价,普通客户不享受任何优惠,vip客户享受9折优惠,超级vip客户享受8折优惠当没有用到设计模式时,我们一般会采用下面的方式处理业务 int type = 1; if(type == 1){ System.out.println("普通客户,商品原价出售"); }else if(type == 2){ System.out.println("vip客户,商品9折出售"); }else if(type == 3){ System.out.p.原创 2022-02-28 15:44:58 · 401 阅读 · 0 评论 -
(一)单例模式
设计模式单例模式单例模式例1:饿汉式,简单实用,推荐使用package com.singleton;/** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 * Class.forName("") * (话说你不用的,你装载它干啥) */public class Singleton1 { private static final Singleton1 INSTANCE =原创 2021-02-27 15:27:58 · 104 阅读 · 0 评论