策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式有以下优点: 多重条件语句不易 ...
分类:
其他好文 时间:
2020-03-31 10:45:41
阅读次数:
82
策略模式其实很好理解,我们讲一个通俗易懂的举例。 三国时期,诸葛亮是个高人,可以给一些锦囊妙计,让某人在特定的时候打开使用。 关键:妙计,锦囊, 使用 妙计共有的特点就是可以打开看,定义一个接口。 public interface IStrategy { void operate(); } 接下来可 ...
分类:
其他好文 时间:
2020-03-28 22:00:20
阅读次数:
89
行为设计模式是识别对象之间的通信模式,行为模式涉及对象之间的责任分配,或者,将行为封装在对象中并将请求委托给它,也就是对象之间的关系。 涉及:* 状态模式中介模式* 观察者模式备忘录模式迭代器模式命令模式* 策略模式* 模板模式* 访客模式示例责任链模式 观察者模式 根据GoF定义,observer ...
分类:
其他好文 时间:
2020-03-27 21:43:19
阅读次数:
86
Javascript设计模式 设计模式有23种,分为三个大类创建型,结构型,行为型。 创建型:工厂模式(工厂方法模式,抽象工厂模式,建造者模式),单例模式,原型模式。 解构型:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型:策略模式,迭代器模式,模版方法模式,职责 ...
分类:
编程语言 时间:
2020-03-26 01:16:35
阅读次数:
81
部署helm客户端 安装 配置仓库 微软仓库(http://mirror.azure.cn/kubernetes/charts/)这个仓库强烈推荐,基本上官网有的chart这里都有。 阿里云仓库(https://kubernetes.oss cn hangzhou.aliyuncs.com/char ...
分类:
其他好文 时间:
2020-03-25 23:28:44
阅读次数:
1896
一、委派模式 委派模式(Delegate Pattern):指负责任务的调度和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。(属于行为型模式,但它不属于GOF的23种设计模式之一。类名以Delegate和Dispatcher结尾的一 ...
分类:
其他好文 时间:
2020-03-25 01:28:04
阅读次数:
247
服务器运行环境:spark 2.4.4 + scall 2.11.12 + kafka 2.2.2 由于业务相对简单,kafka只有固定topics,所以一直使用下面脚本执行实时流计算 spark-submit --packages org.apache.spark:spark-streaming- ...
分类:
其他好文 时间:
2020-03-18 11:45:06
阅读次数:
53
在Spring boot项目中使用策略模式消除if else代码 在实际的项目中,随着场景的增加,代码的逻辑会越来越复杂。此前苦于代码中if...else越来越多,所以运用了设计模式中的 策略模式 对其进行重构。 业务场景概述 ~~~ 1. 业务为扣款业务 2. 因为扣款通道的不同,需要对其进行判断 ...
分类:
编程语言 时间:
2020-03-17 21:12:51
阅读次数:
169
一、用户管理 jenkins自身带有权限管理,入口:系统管理-->全局安全配置,这里的权限配置太过简略,没有角色的概念,显然无法满足我们复杂的需求,所以在这个时候引入了 Jenkins 的一个插件:Role-based Authorization Strategy 安装插件:Role-based A ...
分类:
其他好文 时间:
2020-03-17 16:51:52
阅读次数:
76
官方文档: https://github.com/Netflix/Hystrix/wiki/Configuration 1)execution.isolation.strategy 隔离策略 THREAD 线程池 (默认) 它在单独的线程上执行,并发请求受线程池中线程数的限制 SEMAPHORE 信 ...
分类:
编程语言 时间:
2020-03-14 01:05:41
阅读次数:
88