何时使用:有一些通用的方法。
如何解决:将这些通用算法抽象出来。
优点: 1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。
缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。
--------------------------------------------加料-----------------------------------------------------------------
抽象类
子类一
子类二
测试
----------------------------------------不加料---------------------------------------------------------------------
抽象
继承
测试