只有方法,没有属性,创建哪一种?
类
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();
如果你没什么别的考虑,用哪个都可以,看你的习惯。最简单当然是静态类。
从灵活性的角度考虑,用单例比较好,特别是可以用依赖注入框架实例化单例,比如spring或者guice之类的。依赖注入可以让你很容易替换掉方法的实现。