1.制定一个interface,然后用多个类实现同一个interface,本质上用到的是策略模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。
2.通过更改类的属性来达到对应变化,这种方法只能通过更改特定属性的特定值来应对变化,推荐结合实现interface去做,毕竟interface属于一种防御思维