1
Bir fabrika uygulamak istiyorum. Uygulamamda bu fabrikanın yalnızca bir örneği olmalı. Fabrikamın ilk MyObject'i oluşturmadan önce ve sonra sadece bir hazırlık yapması gerekiyor. lazily oluşturulanScala nesnesi yüklüyor
object MyObjectFactory {
private var isApplied:Boolean = false
def apply() = {
if(!isApplied) {
isApplied = true;
onLoad
}
//do something
new MyObject
}
def onLoad {
//prepare environment
}
}