这可能是一个新手问题,因为我是设计模式的新手,但我正在查看模板方法和策略 DP,它们看起来非常相似。我可以阅读定义、检查 UML 并查看代码示例,但在我看来,策略模式似乎只是使用模板方法模式,但您只是碰巧将它传递给对象(即组合)。
就此而言,模板方法似乎只是基本的 OO 继承。
我是否错过了他们差异的一些关键方面?我是否遗漏了一些关于模板方法的东西,使其不仅仅是基本继承?
注意:之前有一篇关于此的文章(672083),但更多的是关于何时使用它,这有助于我更多地了解它,但我想验证我对模式本身的想法。