模板方法:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中某些步骤。
模式方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。
策略模式和模板方法模式都封装算法,一个用组合,一个用继承。
工厂方法是模板方法的一种特殊版本。

本文探讨了模板方法和策略模式的基本概念及其在软件设计中的应用。解释了这两种模式如何封装算法,分别采用继承和组合的方式。此外还提到了工厂方法作为模板方法的一个特例。
模板方法:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中某些步骤。
模式方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。
策略模式和模板方法模式都封装算法,一个用组合,一个用继承。
工厂方法是模板方法的一种特殊版本。

1万+

被折叠的 条评论
为什么被折叠?
