[Java_デザインパターンビルダーモード]

シナリオ
オブジェクトチェーン構成を生成するための
利点を:オンデマンド構成オブジェクトは、デフォルトの設定を変更するための柔軟性、コンストラクタよりもより直感的なオブジェクトを作成します。

静的ボイドのinitパブリック(){
IF(okHttpClient == NULL){
OkHttpClient.Builderビルダー=新しい新しいOkHttpClient.Builder()
.connectTimeout(5000、TimeUnit.MILLISECONDS)
.connectTimeout(5000、TimeUnit.MILLISECONDS)
.writeTimeout(5000、TimeUnitで.MILLISECONDS);
okHttpClient builder.build =();
}
}
。1
2
3
4
5
6
7
8
9
実現
1コースオーディエンスを作成し
、対象物体内部カテゴリを作成2. [ビルダー]
3.内部クラスは、コースを持っていますメンバーと同じ名前の変数、及びビルド()メソッドを提供することは、直接ここで構築し、対象コースを返します。


//内部処理着信アプリケーション層パラメータ
パブリック静的クラスCourseBuilder {
プライベート文字列CourseName;
プライベート文字列coursePPT。

//ビルド()チェーンの最後のステップは、呼び出したとして、コースを返す
ビルドし、パブリックコース)({
// CourseBudilerのコンストラクタパラメータを作成する必要があります
(この)、新しい新しいコースを返します;
}

//
パブリックCourseBuilder buildCourseName(文字列courseName){
this.courseName = courseName。
これを返します。
}

公共CourseBuilder buildCoursePPT(文字列coursePPT){
this.coursePPT = coursePPT。
これを返します。
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//应用层.build()后调用该构造方法
パブリックコース(CourseBuilder courseBuilder){
this.courseName = courseBuilder。コース名;
this.coursePPT = courseBuilder.coursePPT。
}
--------------------- 

おすすめ

転載: www.cnblogs.com/hyhy904/p/10935216.html