设计模式(八)——模板方法模式

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

假如有一个排序方法:

View Code

 如果我们想要自定义排序,只需要重写CompareTo方法即可.

 模板方法中的挂钩:

         钩子是一中被生命在抽象类中的方法,但只有空或默认实现。钩子的存在可以让子类有能力对算法不同点进行挂钩。要不要挂钩由子类决定。

原文地址:https://www.cnblogs.com/dlvguo/p/10465646.html