1. 程式人生 > >第2條:遇到多個構造器引數時要考慮用構造器

第2條:遇到多個構造器引數時要考慮用構造器

一、靜態工廠和構造器有個共同的侷限性:它們都不能很好地擴充套件到大量的可選引數。

二、重疊構造器模式可行,但是當有許多引數的時候,客戶端程式碼會很難編寫,並且仍然較難以閱讀——

Demo:

三、遇到許多構造器引數的時候,可以JavaBeans模式——在這種模式下,呼叫一個無參構造器來建立物件,然後呼叫setter方法來設定每個必要的引數,以及每個相關的可選引數;

  • 缺點:

四、Builder模式:既能保證像重疊構造器模式那樣的安全性,也能保證像JavaBeans模式那麼好的可讀性。

  • 定義:

五、其他:待完善.......