使用建造者模式建立乙個流式API

2022-06-26 09:48:11 字數 739 閱讀 1265

**如下:

package

com.zengpinlin.aopdemo.model;

public

class

user

public

static

void

main(string args)

@override

public

string tostring() ';

} public

static

class

build

public

build(string username, string age, string password)

public

build username(string username)

public

build age(string age)

public

build password(string password)

public

user build()

}}

說明:

1.鏈式的原理也很簡單,我的理解就是,內部中每次賦完會返回當前物件,這樣就可以進行下次的呼叫(可以想象成每次我們創乙個物件,然後通過物件的引用,進行賦值操作)

2.如果一類有很多屬性,可以寫成鏈式呼叫,這樣可以減少客戶端的setxx操作,提供**可讀性。

乙個更加簡潔的 建造者模式

建造者模式 將乙個複雜物件的構造與它的表示分離,是同樣的構建過程可以建立不同的表示 目的是為了消除其他物件複雜的建立過程 產品,包含產品型別 價錢 顏色屬性 class product 建造產品的 public function setprice price 建造產品的顏色 public funct...

一天乙個設計模式 建造者模式

這個模式和工廠模式很像,建造者 builder 模式和工廠模式的關注點不同 建造者模式注重零部件的組裝過程,而工廠方法模式更注重零部件的建立過程,但兩者可以結合使用。舉個栗子,stringbuilder public class abstractstringbuilder char c privat...

java建造者模式 給乙個你一看就懂的建造者模式

在開始寫這個建造者模式的文章前,我也確實看了挺多次其他介紹這個模式的文章。感覺看了很多次才有一點對建造者模式明白透徹的感覺。細心想來,可能是介面的理解不好,平時工作比較少用到過建造者模式,所以理解的比較慢。所以看通了建造者模式,就可以加深自己對介面的理解。那從例子開始,建造者模式就是要造東西嘛,造點...