天天看點

第二條 遇到多個構造器參數時,要考慮用建構器

  靜态工廠和構造器都有個共同的局限性,就是它們都不能夠很好的擴充到大量的可選參數。

如:

我們可以看到利用構造器方式,有多個參數時,很難控制其靈活性。因而我們選擇嘗試給每個值設定預設值:

  調用初始化

這是常見的javabean模式,通過setter方法來建構對象,但是這也阻止了類做成不可變的可能,會有多線程安全問題。

那麼我們來看看另外一種方式:

調用方式:

這樣通過builder模式,實作了可選參數建構對象執行個體。