类,静态类,单例,对象的区别?
只有方法,没有属性,创建哪一种?
类
class Text {
doSomething() {
}
}
调用:
new Text().doSomething();
静态类
class Text {
static doSomething() {
}
}
调用:
Text.doSomething()
单例
class Text {
getInstance() {
if (!Text.instance) {
Text.instance = new Text();
}
return Text.instance;
}
doSomething() {
}
}
调用:
Text.getInstance().doSomething();
对象字面量
const text = {
doSomething() {
}
}
调用:
text.doSomething();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果你没什么别的考虑,用哪个都可以,看你的习惯。最简单当然是静态类。
从灵活性的角度考虑,用单例比较好,特别是可以用依赖注入框架实例化单例,比如spring或者guice之类的。依赖注入可以让你很容易替换掉方法的实现。
如果真的只有方法没有属性的话,用只有静态方法的类(一般所说的工具类)
这个问题的判断逻辑大概是这样: