Joshuaのビルダーパターンに基づいてビルダーを構築しています。私の質問は、どうすればシングルトンにすることができますか?私が以下のビルダーを持っている場合、私のポイントを詳しく説明します
public class Widget {
public static class Builder {
private String name;
public Builder( String name) {
this.name = name;
}
public Widget build() {
Widget result = new Widget(this);
return result;
}
public Builder model( String value ) {
this.model = value;
return this;
}
}
private final String name;
private Widget( Builder b ) {
this.name = b.name;
}
// ... etc. ...
}
new Widget.Builder()。name( "abc")。build().......のような別のクラスからこのビルダーを呼び出します。
ただし、このウィジェットのインスタンスを1つだけ必要とする場合、または毎回新しいウィジェットを作成することなく、複数の場所からこのウィジェットにアクセスする必要がある場合はどうなりますか。理想的には、インスタンス化をWidgetクラスに限定したいと思います。何かご意見は?