如何使用建造者模式(Builder Pattern)建立不可變類
ImportNew注:如果你也對Java技術翻譯分享感興趣,歡迎加入我們的 Java開發 小組。參與方式請檢視小組簡介。
我寫過一篇《如何建立不可變類》。這篇文章中,我們將看到如何使用建造者模式建立不可變類。當構造器中的引數很多時,並且引數的順序會給人造成困擾的時候,那麼使用建造者模式來建立不可變類就是非常好的方法了。
使用建造者模式來建立不可變類
下面是使用建造者模式來建立不可變類的例子:
ImmutableClass.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
package
com.journaldev.design.builder;
import
java.util.HashMap;
public
class
ImmutableClass {
//required
fields
private
int
id;
private
String name;
//optional
fields
private
HashMap properties;
|