将各个子类中的共有的实现方法放在父类实现。
模板模式
解决了什么:代码复用。
解决方法: 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中。
1 | 例子:养动物,养乌龟和养鱼都需要水,但喂的食物不同 |
Implementation
1 | abstract class RaiseAnimal { |
结果:
水
龟粮
水
鱼粮
将各个子类中的共有的实现方法放在父类实现。
解决了什么:代码复用。
解决方法: 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中。
1 | 例子:养动物,养乌龟和养鱼都需要水,但喂的食物不同 |
Implementation
1 | abstract class RaiseAnimal { |
结果:
水
龟粮
水
鱼粮
微信支付
支付宝