gpt4 book ai didi

javascript - Typescript 中的抽象类 v 单例 v 公共(public)静态

转载 作者:行者123 更新时间:2023-11-28 12:56:22 25 4
gpt4 key购买 nike

我已经从 Javascript 的函数式编码风格转向基于类的 Typescript 工作。在某些情况下,我只需要一个实例/位置来实现某些功能,因此有时我会选择抽象类,而有时我会选择单例。我选择其中之一的原因有点武断和模糊,我同事的建议听起来也很模糊。

什么时候你会使用抽象类和单例类以及具有公共(public)静态方法和属性的常规类。实际示例和用例可以帮助您决定何时使用哪个会很棒。

目前,在创建只有一个的东西时,抽象和单例似乎与我非常相似,但到目前为止我选择后者的原因只是因为我可以做this.property 带有一个单例,而在抽象中,仅使用 abstractClassName.property 似乎是正确的,它更冗长。两者似乎都是集中状态的好选择,例如通用的计时器项目列表 items[]

最佳答案

如果您不打算实例化某个类,请不要使用该类。
如果您不打算扩展抽象类,请不要使用它。

普通对象更适合静态方法的集合。在 Typescript 中,您可能会使用 namespacemodule函数。

关于javascript - Typescript 中的抽象类 v 单例 v 公共(public)静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55151641/

25 4 0
文章推荐: javascript - 如何使用正则表达式验证 UPI ID?
文章推荐: ios - 如果存档值不存在,则通过覆盖 getter 从 NSUserDefaults 加载存档值
文章推荐: javascript - 如何将每个图像添加到
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com