在策略模式,這樣實現的:斯卡拉:結合時間
object StrategyPattern {
def add(a: Int, b: Int) = a + b
def subtract(a: Int, b: Int) = a - b
def multiply(a: Int, b: Int) = a * b
def execute(callback:(Int, Int) => Int, x: Int, y: Int) = callback(x, y)
def main(args: Array[String]) {
println("Add: " + execute(add, 3, 4))
println("Subtract: " + execute(subtract, 3, 4))
println("Multiply: " + execute(multiply, 3, 4))
}
}
我想知道(和發現怎麼也瞭解其他情況下,如果沒有爲類型/形式的一個很好的參考結合時間)如果方法add, substract, and multiply
的結合時間是"construction time"
(如果我可以這樣說),或者runtime
?
這是不是很清楚你在問什麼。 –
@Aaron Novstrup,我只是想知道這三種方法'加,減,乘'的綁定時間是多少? – Valerin
@AaronNovstrup,例如:'object Something {Threat:Boolean = true}'的綁定時間是編譯時間。 – Valerin