前言
在后端开发中,经常遇到一个接口需要有多个实现类的情况,这个接口对于该类对象往往大部分的操作是相同的,只有部分操作是不同的。
一个小例子:在计算节假日时,大家大部分都可以休周六日、五一、国庆之类的节日,然而女生可以在38妇女节休半天,青年可以在54休半天等等。当创建一个接口类计算员工当天是否应该休假时,应该有公共节假日结算以及人群特殊节假日的计算。所以这个接口应该有多个实现类,不同实现类有公共方法和各自私有的方法。
类的实现方式
在实现的过程中,可以选择一个基础类实现接口,该基础类实现了公共方法,同时将各个实现类有区别的方法设为抽象方法。不同的实现类继承该基础类,继承了公共方法(不进行重写),同时实现自己特有的方法。