1
我想实现一个工厂。在我的应用程序中必须只有这个工厂的一个实例。我的工厂在创建第一个MyObject之前需要做一些准备工作,然后才能完成。有没有更好的办法做到这一点比懒洋洋地创建Scala对象onload
object MyObjectFactory {
private var isApplied:Boolean = false
def apply() = {
if(!isApplied) {
isApplied = true;
onLoad
}
//do something
new MyObject
}
def onLoad {
//prepare environment
}
}