我想实施一家工厂。在我的应用程序中只有一个这个工厂的实例。我的工厂需要在创建第一个MyObject之前做一些准备,然后才开始。有没有比
更好的方法object MyObjectFactory {
private var isApplied:Boolean = false
def apply() = {
if(!isApplied) {
isApplied = true;
onLoad
}
//do something
new MyObject
}
def onLoad {
//prepare environment
}
}
答案 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