不是使用抽象工厂这个设计模式,而是单纯的使用抽象类
为什么要使用抽象类
抽象类必须有一个普通的类来继承,才能发挥抽象类的作用。
抽象类中可以实现方法,约束继承它的类。并保留抽象类中方法
比如一个支付的业务
可以使用多种支付方式,支付的业务也是相类似的,如:
组织支付参数,
支付方的接口协议,
回调方法等。
但最后都要实现的是支付成功后执行的业务,
这样抽象类就发挥了作用。
接口不可以实现方法,所以继承接口的类可以实现自己的不同方法
抽象类不同,所以的继承类方法已经定好。
抽象类实现接口,普通类继承抽象类,也可行,这样规范了抽象类,也实现了面向对象的开发