多屬性類的設計--builder模式(建造者模式)
阿新 • • 發佈:2019-01-02
參考文件:
https://www.cnblogs.com/lwbqqyumidi/p/3742562.html
https://blog.csdn.net/superdangbo/article/details/80308820
https://www.cnblogs.com/aademeng/articles/6192954.html
一個類有很多屬性
設計:
1.多引數的建構函式//缺點不直觀,引數意義不明確
2.同個set的方式一個一個設定屬性//引數設定被拆分開,無法很快確定一個類的狀態
3.使用builder的方式//鏈式呼叫,意義明確
具體方式
不同過自身的構造方法建立,通過靜態內部類返回自身物件
new 主類.內部靜態類()
.設定引數1(xxx).
.設定引數2(xxx)
.返回主類物件方法()//設定引數方法返回靜態內部類物件,所以可以鏈式呼叫
補充知識點:
靜態內部類:
1.例項化一個靜態內部類:new 主類.靜態類()
2.訪問靜態內部類:和訪問其他靜態類一樣,只不過加上主類.
3.靜態內部類訪問主類:靜態內部類可以訪問主類的靜態屬性和方法
4.靜態內部類可以建立靜態屬性和方法