条件区分逻辑代码设计目前有三种情况:
1、非类型条件区分
如特定数值或者特定字符
此类可以通过制定常量实现
public static final String XXX = "";
2、有限类型条件区分
是指对于限定数量的类型进行区分处理
public enum XX{
RED,BLUE,BLACK,YELLOW;
}
3、无限类型条件区分(可能出现新的处理逻辑)
此类由于不确定逻辑拓展界限,所以采用多态的方式来处理,将逻辑处理封装于多态实现类中,达到业务逻辑解耦,以便日后功能扩展。即将处理逻辑入口抽象,实现以多态实现。