gpt4 book ai didi

class - 模板方法模式和使用抽象(基)类之间的区别?

转载 作者:行者123 更新时间:2023-12-04 05:51:44 29 4
gpt4 key购买 nike

经过几个小时的(重新)搜索,我无法想出普通抽象类和使用模板模式之间的可解释区别。

我唯一看到的是:
使用抽象类时,您需要实现所有方法。但是在使用模板方法时,您只需要实现这两个抽象方法。

有人可以向我解释模板模式的(缺点?)优点以及模板模式和抽象类之间的主要区别。

附言我只是想为了我自己的理解/研究更好地了解这一点

编辑 :
谢谢你的快速 react !但我会更好地解释它(因为它已经在走正确的道路:))。我知道抽象类是什么! (以及你必须实现哪些方法的类!),我知道模板模式的基本思想(一种在类中定义的过程算法的骨架?)。我有点困惑,因为它们看起来很像!另外我不是英国人,所以我有可能监督一些事情! THNX提前

最佳答案

就像你说的,模板是一种模式。抽象类是一种特定于语言的构造,可用于实现模板。某些语言(例如 Python 或 JavaScript)没有抽象类的概念,但这并不意味着您不能在其中实现模板,只是您必须使用不同的契约。

在一种语言中使用抽象类的一个优点是,您可以在编译时强制实现所需的模板方法(契约)。在像 JavaScript 这样的语言中,契约(Contract)无法强制执行,只能通过约定/文档来指定。

关于class - 模板方法模式和使用抽象(基)类之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9981813/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com