Scala对象onload

时间:2016-04-06 21:30:18

标签: scala object design-patterns factory

我想实施一家工厂。在我的应用程序中只有一个这个工厂的实例。我的工厂需要在创建第一个MyObject之前做一些准备,然后才开始。有没有比

更好的方法
object MyObjectFactory {
    private var isApplied:Boolean = false
    def apply() = {
        if(!isApplied) {
            isApplied = true;
            onLoad
        }
        //do something
        new MyObject
    }
    def onLoad {
        //prepare environment
    }
}

1 个答案:

答案 0 :(得分:6)

GradientDrawable gd = (GradientDrawable) textView.getBackground(); gd.setColor(color); //you can also set BG color to a textview like this gd.setColorFilter(Color.rgb(123, 123, 123), android.graphics.PorterDuff.Mode.MULTIPLY); 是懒惰创建的,因此您只需将onLoad逻辑放入构造函数中即可。它将在第一次使用时执行,而不仅仅是导入。

object