java使用策略模式去除if和else和日志处理

策略模式:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化
策略模式在我们的应用场景中,主要应用在两个场景:
场景一:日志存储的问题,一般我们的日志信息都会存放在了elk或者mysql中,但是我们不能保证我们的elk和mysql一直没出现问题,那么问题来了,如果我们的持久化崩溃不可用了咋办,别着急,我们需要有备用的持久化方案,简单的方法就是切换到了文件,以文件的形式进行持久化,然后数据库恢复之后进行定时的将文件持久化到数据库中,保证了日志的不丢失;而如果数据库恢复正常了又可以直接持久化到数据库中,不用繁琐的进行人工的操作
场景二:我们在写代码的时候,难免会出现很多的if和else的问题,如果我们想优化代码,使用更优雅一点,那么也可以使用策略模式来进行,根据不同的策略调用不同的方法,实现不同的效果。
对了,我先介绍一下策略模式要记住的三个单词:
(1)Strateg:策略,需要定义一个策略接口,用于实现每个策略的具体的内容,每个策略的内容需要实现这个接口和方法
(2)Contex

java使用策略模式去除if和else和日志处理最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/11164.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>