定义:定义了一个操作算法的骨架,而将一些步骤延迟到子类中实现,使得子类可以在不改变一个算法的结构的同时,就重新定义该算法的某些特定步骤。
优点:(1)封装性好 (2)复用性好 (3)屏蔽细节 (4)便于维护