我把它稱爲「送貨員」。我已經看到了它的幾種變體,但問題是,一個類只有將它傳遞給協作者並且從不使用依賴本身的唯一目的。 (我使用PHP,因爲它是我最熟悉的,但是這是語言無關) class Dependency{}
class B {
public function setDependency(Dependency $dependency) {
//...
}
}
我有一個情況,我在JavaScript中定義了一個具有一些默認參數的函數。有編寫相同的簡單的代碼的多種方式,但我意識到,這似乎是在JavaScript中合法使用的switch隱含落空行爲: //a simplification of the pattern
function foo(bar, baz, fizz, buzz) {
switch (arguments.length) {