看《effective java》的時候,建立對象章節提到使用builder模式來建立對象。以爲很是好用,作一個記錄。之後應該就會這麼寫啦~~~~~~ 對於一個有不少屬性的類,在爲屬性賦值時,一般會用到兩種方式,構造函數或者set方法。java
duangduangduang。。。。。。Builder模式能夠彌補以上不足。函數
讓bean每一個屬性的set方法都返回一個對象自己的引用。代碼以下:ui
public class User { private String name; private int age; private String sex; public User setName(String name) { this.name = name; return this; } public User setAge(int age) { this.age = age; return this; } public User setSex(String sex) { this.sex = sex; return this; } }
給User對象賦值就變成了:this
User user = new User().setAge(10).setName("張").setSex("男");
是否是很簡潔。。。。。code
IDEA也支持這種寫法呢,很簡單,只須要在建立setter的時候,把默認Template換成builder便可。 對象