看啥推荐读物
专栏名称: JAVA葵花宝典
java知识和技术查漏补缺,空余时间学习碎片化知识,分享开发、运维、架构等综合性知识,助力职场最后一公里与职业进阶,每天看宝典,就选它。
今天看啥  ›  专栏  ›  JAVA葵花宝典

巧用枚举来干掉if-else,代码更优雅!

JAVA葵花宝典  · 公众号  · Java  · 2020-12-22 12:36
来源:https://0x9.me/TLxSj场景:当我们接收到一些数据需要对其进行处理时,由于它们来自于不同的渠道(如:腾讯,头条),不同渠道所需的处理方式不同,下面我们写一个简单Demo来实现该的场景。解决思路 1、首先构建一个 GeneralChannelRule 基础规则抽象类,定义一个抽象方法process(),不同的渠道都需要实现该抽象方法。public abstract class GeneralChannelRule { public abstract void process();}2、编写一个腾讯的规则类,定义具体对于腾讯渠道数据的处理逻辑public class TencentChannelRule extends GeneralChannelRule   @Override    public void process() {        // Tencent处理逻辑    }}3、编写一个头条的规则类,定义具体对于头条数据的处理逻辑public class TouTiaoChannelRule extends GeneralChann ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照