問題一覧に戻る
中級オブジェクト指向
問題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);
}
}