1. 程式人生 > >多屬性類的設計--builder模式(建造者模式)

多屬性類的設計--builder模式(建造者模式)

參考文件:

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.靜態內部類可以建立靜態屬性和方法