模板方法---行为型

1 基础知识

定义:定义了一个算法的骨架并允许子类为一个或多个步骤提供实现。特征:模板方法使得子类可以在不改变算法结构的前提下重新定义某些步骤。

使用场景:一次性实现一个算法的不变部分,将可变的行为留给子类实现;各子类中公共的行为被提取出来并集中到一个公共的父类中从而避免代码重复。

优点:提高复用性、扩展性;符合开闭原则。缺点:类数目增加;增加了系统实现的复杂度;模板方法主要通过继承实现,继承本身的缺点:如果父类添加新的抽象方法,所有子类都要实现一遍。

0

猜你喜欢

转载自www.cnblogs.com/youngao/p/11351258.html