問題一覧に戻る
中級オブジェクト指向
問題59: ビルダーパターン基礎
ビルダーパターンの基礎となるメソッドチェーンを使って、オブジェクトの状態を段階的に設定できます。各セッターメソッドがthisを返すことで実現します。
public class User {
private String name;
private int age;
// // ビルダーパターン
public User setName(String name) {
this.name = name;
return ;
}
public User setAge(int age) {
this.age = age;
return ;
}
public static void main(String[] args) {
User user = new User()
.setName("John")
.setAge(25);
System.out.println(user.name + ", " + user.age);
}
}