gpt4 book ai didi

design-patterns - 观察者模式抽象与接口(interface)

转载 作者:行者123 更新时间:2023-12-04 05:03:59 24 4
gpt4 key购买 nike

我对观察者模式有疑问。它说 Observer 和 Subject 都应该是接口(interface)。我明白为什么观察者是接口(interface),但为什么让主题成为抽象类不是更好?难道你不能至少实现删除/注册吗?

最佳答案

设计模式旨在适应应用程序的特定需求;他们没有规定一成不变的规则。特别是某个东西是抽象类还是接口(interface)由您决定,考虑到该决定对应用程序其余部分的所有影响。

也就是说,通常出于几个原因,建议使用接口(interface)而不是抽象类。例如,抽象类要求您使用继承,而在许多语言中,您不能从多个类继承。如果这对您的用例来说不是问题,请继续使用抽象类,如果您觉得它们更方便的话。

关于design-patterns - 观察者模式抽象与接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16948306/

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