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
}
}