在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。
假如有一个排序方法:
View Code
如果我们想要自定义排序,只需要重写CompareTo方法即可.
模板方法中的挂钩:
钩子是一中被生命在抽象类中的方法,但只有空或默认实现。钩子的存在可以让子类有能力对算法不同点进行挂钩。要不要挂钩由子类决定。
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。
假如有一个排序方法:
如果我们想要自定义排序,只需要重写CompareTo方法即可.
模板方法中的挂钩:
钩子是一中被生命在抽象类中的方法,但只有空或默认实现。钩子的存在可以让子类有能力对算法不同点进行挂钩。要不要挂钩由子类决定。